home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 8 / The Arsenal Files Collection #8 (Arsenal Computer) (1996).ISO / telecom / topd200.zip / TOP.DOC < prev    next >
Text File  |  1996-10-17  |  109KB  |  2,088 lines

  1.  
  2.                               The Online Pub v2.00
  3.                               Sysop Documentation
  4.                                 By Paul Sidorsky
  5.                        Manual Copyright 1995-1996 ISMWare
  6.  
  7.                                =================
  8.                                Table Of Contents
  9.                                =================
  10.  
  11.     Introduction
  12.     The History of TOP
  13.     Requirements
  14.     Version Differences
  15.     Installation
  16.     TOP Configuration
  17.     Node Configuration
  18.     Using a RAMDisk
  19.     Installing TOP in Your BBS
  20.     Command Line Parameters
  21.     Recovering from Crashes
  22.     Actions
  23.     Language File
  24.     Chat Channels and Moderators
  25.     User Biographies
  26.     The Profanity Censor
  27.     PubColour(TM) Codes
  28.     External Display Files
  29.     Sysop Function Keys
  30.     Errors & Errorlevels
  31.     Contacting the Author
  32.     Licence and Distribution
  33.     Registration
  34.     Future Plans
  35.     Acknowledgements
  36.  
  37.                                   ============
  38.                                   Introduction
  39.                                   ============
  40.  
  41.     The Online Pub, or TOP for short, is a full-featured multi-node
  42. teleconferencing program for most BBS software programs.  It features the
  43. line-by-line style of teleconference made popular by The Major BBS, and brings
  44. most of the features of Major BBS's chat (and many new ones!) to your existing
  45. BBS, without spending the fortune in software and hardware that Major BBS
  46. requires.
  47.  
  48.     TOP has the ability to interface directly with several popular BBS
  49. programs, which allows users in TOP to page and see users who are not in TOP.
  50. Even if your BBS software is not one of the supported systems, you can still
  51. use TOP, but your users will not be able to see and page users on the BBS while
  52. in TOP.
  53.  
  54.     TOP has a multitude of configuration options, which allow you the utmost
  55. control over how TOP behaves.  At the same time, though, TOP features a quick
  56. and easy setup.  You configure only as much as you want (or need) to, and can
  57. come back and customize TOP further when you wish.  This makes TOP a very
  58. powerful addition to your BBS.
  59.  
  60.                                ==================
  61.                                The History of TOP
  62.                                ==================
  63.  
  64.     This section is purely for the curious, and may be skipped.  Users of The
  65. RemoteAccess Pub (RAP) may find it particularly interesting, however.
  66.  
  67.     The Online Pub was formerly known as The RemoteAccess Pub.  The name change
  68. came about because TOP supports several more BBS software programs, not just
  69. RemoteAccess, with more planned for the near future.  I thought having
  70. "RemoteAccess" in there would turn off sysops running other BBS programs, so
  71. the change was made.
  72.  
  73.     The RemoteAccess Pub, or RAP for short, was originally written by Joe
  74. Lindstrom in 1991.  It was basically an expirimental project.  Joe wanted to
  75. see if he could duplicate the chat mode found in The Major BBS (which The
  76. Online Pub is still based on), so he did.  RAP caught on somewhat in the RA
  77. community, so Joe released several beta versions, and finally a public release.
  78. The last public release of "the old" RAP is 1.00b, and may still be available
  79. on some CD-ROM collections, not to mention on BBSs who's sysops don't clean out
  80. their file areas.  RAP 1.00b was written in QuickBASIC v4.5, supported 300
  81. users and 99 lines, 100 actions and talktypes, whispering, and interfacing with
  82. RemoteAccess (or RA for short) 1.11.
  83.  
  84.     Fate took its toll on Joe, however.  He had a major HD crash which wiped
  85. out the source code for RAP.  While he kept promising new versions, none
  86. surfaced.  Eventually I realized Joe was never going to get around to it due to
  87. his studies and job, and since I had always been interested in doing a
  88. multi-line chat door based on Major BBS, in late 1993 I asked for his
  89. permission to restart the project.  He said yes.  Two months later, in early
  90. 1994, The RemoteAccess Pub v1.80 was released.  It caught on even more than the
  91. original version did, so I released a few updates, ending most recently with
  92. RAP 1.82a.  The "reincarnation" of RAP was written in Borland C v3, used the
  93. OpenDoors door toolkit, supported as many users as your HD could hold, over
  94. 3000 actions, whispering, general actions, and interfacing to RA v2.0x and
  95. Maximus v2.0x.  In addition, two add-ons for RAP were written by David Ong, a
  96. modem-friend of mine.  These add-ons are RAPLink, which allows RAP to link to
  97. any other teleconference, and BJ4RAP, a BlackJack game playable from RAP.
  98.  
  99.     Once I had accumulated a multitude of ideas, and gotten a "feel" for the
  100. increasingly active multi-node chat community, I decided something big had to
  101. be done.  I first went so far as to rewrite RAP completely, but after that was
  102. done I realized that rewriting wasn't going to make me any better off.  After a
  103. HD crash of my own which wiped out the debugged prototype rewrite of RAP, I
  104. returned to the old code and started adding huge new features and reworking
  105. just about everything else.
  106.  
  107.     The version of The Online Pub (or TOP for short) that you have here, 2.00,
  108. still uses much of the code from RAP v1.82a.  Though much of the code for TOP
  109. has been rewritten, the TOP-to-TOP communication is still the same, and the
  110. core of the program is still the same.  TOP supports all that RAP 1.82a does,
  111. plus an unlimited number of actions, online help, multiple channels,
  112. configurable display text, and more commands than I can possibly list.  The DOS
  113. version is still written in Borland C v3 using the OpenDoors door toolkit, and
  114. the OS/2 version is written in Borland C v2 for OS/2, using the Doors/2
  115. toolkit.
  116.  
  117.     What was supposed to only take three months has now taken nearly two YEARS.
  118. I like to think that it was worth the wait, though.  TOP v2.00 has more
  119. features than any other multi-line chat door, is more customizable than most
  120. doors of any type, yet still remains simple to setup and use.  Amazingly
  121. enough, since this is only the first gamma version, there's still more to add,
  122. and more configurability to give you.
  123.  
  124.     Anyhow, enough of a history lesson - onto the installation!
  125.  
  126.                                   ============
  127.                                   Requirements
  128.                                   ============
  129.  
  130.     Before beginning TOP's installation, take the time to make sure your system
  131. meets all of the requirements needed to run TOP.  You likely meet most of the
  132. requirements already, or you wouldn't have obtained TOP in the first place.
  133. For those that you don't meet, you'll probably only have to find one or two
  134. files from a local BBS to meet them.
  135.  
  136.     It is assumed you know a significant amount about your operating system and
  137. how it works, as this is almost mandatory in setting up a multinode BBS.
  138. Hence, only terms that might be new are defined in this manual.  Terms in
  139. common usage are not defined.  Consult your operating system or hardware
  140. manuals if you need definitions for unfamiliar terms.
  141.  
  142.     Hardware Requirements
  143.     ---------------------
  144.  
  145.     - One or more 80286 compatible computers.  TOP for DOS only:  If you are
  146.       using an 8086 or 80186 computer, call the ISMWare Support BBS to pick up
  147.       a replacement copy of TOP.EXE that will work on these "old klunkers".
  148.  
  149.     - One or more of the following:  modem, null-modem connection, LAN setup,
  150.       or LAN-compatible WAN setup.
  151.  
  152.     - A monitor on at least a server computer, or a system that can be setup
  153.       remotely (i.e. over the modem).
  154.  
  155.     Optional but recommended:
  156.  
  157.     - A printer, to print out this manual, the registration form, or any other
  158.       files that you may need to refer to.
  159.  
  160.     Software Requirements
  161.     ---------------------
  162.  
  163.     - TOP for DOS:  MS-DOS 3.3 or 100% compatible operating system.
  164.  
  165.     - TOP for DOS:  MS-DOS 3.3 100% compatible multitasking environment or LAN
  166.       system, such as DESQview.
  167.  
  168.     - TOP for OS/2:  OS/2 2.0 or 100% compatible environment.
  169.  
  170.     - TOP for Win95:  Windows 95, Windows NT 3.0, or 100% compatible
  171.       environment.
  172.  
  173.     - Text editor to edit TOP's configuration files.  Several good ones are
  174.       available from local BBSs, or you can use MS-DOS's EDIT.EXE or OS/2's
  175.       E.EXE.  A configuration editor program is being developed and will be
  176.       released later to make the use of a text editor unnecessary.
  177.  
  178.     - TOP for DOS:  At least 384K of free conventional RAM when TOP is to be
  179.       run.
  180.  
  181.     Optional but recommended:
  182.  
  183.     - Session-based multinode BBS program, such as RemoteAccess or Maximus.  It
  184.       may surprise you to learn that this is optional, but TOP can in fact be
  185.       run entirely without a BBS on LAN systems.  However, even on LAN-only
  186.       systems it is much easier to run TOP from inside a BBS.  A
  187.       "Session-based" BBS program is one that requires the main .EXE file to be
  188.       run more than once from different multitasker sessions or LAN stations.
  189.       This is in contrast to a "Multitasking" BBS program (such as Major BBS or
  190.       TBBS) which only needs to be run once, and handles multitasking itself.
  191.       The BBS program does not have to be for the same platform as the version
  192.       of TOP you wish to use, but there must be a way for the BBS program to
  193.       succefully spawn doors of TOP's platform.  For example, you can use TOP
  194.       for OS/2 with a DOS-based BBS, but only if you use the SIO driver, which
  195.       allows com-port sharing between OS/2 and DOS sessions.
  196.  
  197.     - TOP for DOS:  FOSSIL driver.  A FOSSIL driver is a TSR program that
  198.       replaces and expands the BIOS communications functions.  FOSSIL drivers
  199.       offer such features as one-place locked port rates, buffering, and port
  200.       remapping.  Many DOS-based BBS software programs already require a FOSSIL
  201.       driver, so you probably already have one installed.  If you don't, you
  202.       should consider getting one and installing it if it is compatible with
  203.       your BBS software.  It makes TOP's communications faster and cleaner, and
  204.       also makes TOP easier to setup.  However, TOP does support direct-access
  205.       (non-FOSSIL) communications, so a FOSSIL is not required.
  206.  
  207.     - RAMDisk program.  TOP works a lot faster if a RAMDisk can be provided.
  208.       See the section entitled "Using a RAMDisk" for more information on space
  209.       requirements and setup.
  210.  
  211.                               ===================
  212.                               Version Differences
  213.                               ===================
  214.  
  215.     This section describes the differences between TOP for DOS, TOP for
  216. OS/2, and TOP for Win95.  Should you ever wish to change operating platforms,
  217. keep in mind the details in this section.
  218.  
  219.     For the most part, all three versions of TOP are identical.  The data
  220. files, action files, configuration files, and temporary communication files
  221. used are all identical.  In fact, you could even run one copy of TOP for DOS
  222. and one copy of TOP for OS/2 or Win95 at the same time and they would be able
  223. to communicate with each other!  However, this goes against the registered user
  224. licence, so please do not do this with registered copies of TOP.
  225.  
  226.     The key difference between versions is that TOP for OS/2 and TOP for Win95
  227. require a Dynamic Link Library (DLL).  The file DRS2V5B3.DLL contains the
  228. communication and video routines that TOP for OS/2 requires.  This DLL may be
  229. shared with other programs that know how to use it, and can end up saving you
  230. disk space.  DRS2V5B3.DLL is provided in the distribution archive containing
  231. TOP for OS/2.  TOP for Win95 uses ODOORS60.DLL which has an identical function.
  232.  
  233.     Both TOP for DOS and TOP for Win95 use the DOS version of the TOPACT.EXE
  234. compile.  The DOS version of the compiler is fully compatible with the Win95
  235. (and OS/2) version of TOP, which is to be expected since the versions of TOP
  236. are completely compatible.  TOP for OS/2 uses a native OS/2 compiler named
  237. TOPACT2.EXE.
  238.  
  239.     TOP for OS/2 and TOP for Win95 also have a few additional command line
  240. switches for special situations.  See the section called "Command Line
  241. Parameters" for details.  The basic command line is the same as TOP for DOS's,
  242. however.
  243.  
  244.     In summary, if you are changing platforms and thus changing versions of
  245. TOP, you do not have to do almost anything!  Simply unpack the .EXE file from
  246. the version of TOP you are changing to, and change your batch files to call it
  247. instead.  If you are changing to TOP for OS/2 or TOP for Win95, install the DLL
  248. as described below.  That is all that is needed!  Of course, you should always
  249. make backups (even for simple procedures like this), just in case something
  250. unexpected happens.
  251.  
  252.     NOTE:  Because all three versions of TOP are almost completely identical,
  253. this manual uses several shortcuts for brevity.  For example, "TOP" on its own
  254. always refers to any version of TOP.  When versions differ, they are refered to
  255. specifically as either "TOP for <platform>" or TOP/DOS, TOP/2 (OS/2), or TOP/95
  256. (Win95).  Also, when discussing the .EXE file, TOP.EXE is always used, unless
  257. the discussion applies to a different version of TOP, in which case TOP2.EXE
  258. (OS/2) or TOPW.EXE (Win95) will be used.
  259.  
  260.                                   ============
  261.                                   Installation
  262.                                   ============
  263.  
  264.     The main installation procedure for TOP consists of four steps.  There are
  265. other steps that are not required to get TOP running, but which you may wish to
  266. go through to customize TOP or increase its performance.  Each of these steps
  267. is covered in its own section of this manual.  These sections appear following
  268. this section, which describes the mandatory installation procedures.
  269.  
  270.     NOTE:  If you are upgrading from TOP v2.00g1, follow the instructions in
  271. UPGRADE.DOC instead of the ones in this section.  If you are upgrading from The
  272. RemoteAccess Pub v1.82, you should follow the instructions in RAPUPGR.DOC
  273. instead.
  274.  
  275.     1) Unpack TOP into its own directory.  You've probably already done this,
  276. but if not, simply create a new directory for TOP and unpack the entire
  277. contents of the TOP archive (TOP?200.*) into this directory.
  278.  
  279.     2) Configure TOP.  To do this, load the file TOP.CFG into an ordinary text
  280. editor and follow the instructions from top to bottom, changing what you
  281. want/need to change as you go.  Be sure to keep a backup of this file in case
  282. you make a mistake or want to refer back to it.  After you have edited the file
  283. to your liking, save the changes.  If you need more details, see the section of
  284. this manual entitled "TOP Configuration".
  285.  
  286.     3) Configure the nodes.  To do this, load NODES.CFG into your text editor
  287. and follow the instructions.  Again, keep a backup around in case you need one.
  288. Save the changes when you are done.  For more details, check the section
  289. entitled "Node Configuration".
  290.  
  291.     4) Add TOP to your BBS.  Follow the usual procedure you use to install a
  292. door in your BBS.  Normally this involves setting up a menu command to call a
  293. batch file, and then creating this batch file to call the door.  In your batch
  294. file, be sure to change to the directory that you made for TOP in step #1
  295. before running TOP.EXE.  Also, be sure that you pass the node number to your
  296. batch file and be sure that your batch file passes the node number to TOP.EXE
  297. as the first and only parameter on its command line.  See the sample batch file
  298. SAMPLE.BAT and/or the section "Installing TOP in Your BBS" for more details.
  299. NOTE:  If you are using TOP for OS/2, replace TOP.EXE with TOP2.EXE.  If you
  300. are using TOP for Win95, replace TOP.EXE with TOPW.EXE.
  301.  
  302.     5) Unpack the external files.  Create a subdirectory for the *.ASC, *.ANS,
  303. and *.AVT files to be kept in.  This is not required, but it keeps the TOP
  304. directory cleaner.  Next, unpack the file ALLANSI.ARJ into the newly created
  305. subdirectory, or into the TOP directory if you don't want to use a
  306. subdirectory.  Finally, be sure to update the TOPANSIPath setting in TOP.CFG so
  307. it uses the directory created in this step.
  308.  
  309.     6) Install the DLL (does not apply to TOP for DOS).  For TOP/2, copy the
  310. included file DRS2V5B3.DLL to any directory on your OS/2 LIBPATH.  The
  311. recommended location for this file is the \OS2\DLL directory on your OS/2 boot
  312. partition.  With TOP/95, copy ODOORS60.DLL to your Windows SYSTEM directory.
  313. You can delete the DLL from the TOP directory after copying it. NOTE:  If you
  314. already have a program which uses these DLLs, use the version of the DLL which
  315. has a later date.
  316.  
  317.     There is of course more that can be configured, but at this point all of
  318. the mandatory configuration is complete and TOP is ready to go.  Consult the
  319. relevant sections of this manual when you want to try configuring some of TOP's
  320. more advanced features, like making your own actions and changing the language
  321. file.
  322.  
  323.                                =================
  324.                                TOP Configuration
  325.                                =================
  326.  
  327.     TOP has many configurable settings.  Some of these settings control vital
  328. system information and must be changed, while others let you tweak TOP's
  329. performance, turn features on/off, and change TOP's behaviour.
  330.  
  331.     All settings are controlled from a file named TOP.CFG, which is ordinarily
  332. kept in the directory that TOP.EXE, TOP2.EXE, or TOPW.EXE is stored in.  This
  333. file is a simple ASCII text file that can be changed with a text editor,
  334. notepad program, or word processor in ASCII mode.  The file is line-based,
  335. which means that each element of the file is a line of text terminated by
  336. carriage return and linefeed characters.
  337.  
  338.     The style used in TOP.CFG is fairly common among BBS doors, and will likely
  339. look familiar to most sysops.  In case you are not familiar with it, however,
  340. an explanation of the file is given below.
  341.  
  342.     Each significant line in TOP.CFG has the format:
  343.  
  344. <keyword> <setting>
  345.  
  346.     <keyword> is a special tag that TOP looks for to determine which setting to
  347. change.  Think of it as the name of the setting in question.  <setting> is the
  348. data for the setting being changed.  This data may be numerical, string (text),
  349. a path, a toggle, or a mixture.  The data required varies for each setting.
  350.  
  351.     Some example significant lines:
  352.  
  353. MaxNodes        10
  354. TOPWorkPath     E:\
  355. UseActions      Yes
  356.  
  357.     Insignificant lines are usually comments, which are ignored by TOP.
  358. Comments start with a semicolon (;) and may contain notes or explanations.
  359. Comments are never required.
  360.  
  361.     Blank lines, lines beginning with a misspelled or unrecognized keyword, and
  362. lines with garbage are all ignored by TOP.  For this reason, be sure that you
  363. spell all of the keywords correctly or TOP may miss a setting and you can end
  364. up not realizing it for quite some time.  Worse yet, TOP may cause problems and
  365. cause your system to crash or behave oddly!
  366.  
  367.     The file TOP.CFG, included in the TOP archive, contains a complete
  368. explanation for each setting.  In fact, it contains much feature-specific
  369. documentation that is not found in this manual.  The author apologizes if this
  370. is an inconvenience, but it was felt that a well-commented configuration file
  371. and a shortened manual would be adequate, as the author's time is limited.  A
  372. full manual will be included with the next major release of TOP.
  373.  
  374.     For new installations, you should backup TOP.CFG file before attempting to
  375. edit it.  You should also keep the comments intact on your working file, so you
  376. have a reference to each setting's function and limits in the future.
  377.  
  378.                                ==================
  379.                                Node Configuration
  380.                                ==================
  381.  
  382.     In most (if not all) multinode BBS configurations, the details for each
  383. node are the most variable elements of the system.  Sometimes, the only
  384. differences are the comport number and drop file locations, while in other
  385. cases, even the system paths may not be consistent for all nodes.  It is for
  386. this reason that TOP provides many different options for configuring each node.
  387.  
  388.     The setup for each node is contained in a file called NODES.CFG.  This file
  389. is virtually identical in format to TOP.CFG, which is described in the previous
  390. section.  The main difference is that NODES.CFG contains multiple "blocks" of
  391. configuration information.  Each setting applies to the node that is being
  392. configured within the block the setting appears in.  Settings can (and usually
  393. must) appear multiple times (once in each block), instead of just once in the
  394. whole file.
  395.  
  396.     The easiest and fastest way to configure the nodes on your system is to
  397. first create a configuration "block" for one node.  Next, use your text
  398. editor's cut-and-paste features to duplicate that block as many times as needed
  399. (i.e. once for each node on your system).  Finally, edit the settings that need
  400. changing for each individual node "block", including the node number, log name,
  401. and comport information.  Usually, most settings will be similar throughout the
  402. system, so only minor changes will be needed for each "block".
  403.  
  404.     An example node configuration, as well as a description of each available
  405. node setting, is contained in the file NODES.CFG.  It is recommended that you
  406. backup this file before editing it.  Since there are several different classes
  407. of node configurations (remote node with FOSSIL, remote node without FOSSIL,
  408. local node, etc.), having a backup will make your job easier should you ever
  409. add more nodes to your system or change your system configuration.
  410.  
  411.     If you follow the guidelines given in this section, even a system with a
  412. very large number of nodes can be configured in a reasonably short amount of
  413. time.  Unless you have an extremely unusual system configuration, the basic
  414. setup for most nodes will be identical, so the amount of editing is kept to a
  415. minimum.
  416.  
  417.                                 ===============
  418.                                 Using a RAMDisk
  419.                                 ===============
  420.  
  421.     TOP's performance can be greatly enhanced by using a RAMDisk (also known as
  422. a virtual disk or RAMDrive).  A RAMDisk is basically the same as a hard or
  423. floppy disk, except that it uses RAM as the storage medium.  The major penalty
  424. when using a RAMDisk is of course that it consumes RAM.  Unfortunately, most
  425. DOS RAMDisk programs use conventional RAM, although there are a few that can
  426. use EMS/XMS.  Under OS/2 and Win95 this is not so much of a concern, although
  427. if you are running on a system with low memory you may notice more swapping
  428. when using a RAMDisk.
  429.  
  430.     In return for the RAM, however, the speed advantage of a RAMDisk is
  431. enormous.  The access time for a typical hard disk is about 11 milliseconds
  432. (0.001 s).  In comparison, the typical access time for RAM is 70 _nanoseconds_
  433. (0.000000070 s).  This is why RAMDisks net such fast performance.  It is also
  434. why hardware cache RAM and programs like SMARTDRV are so effective for boosting
  435. hard disk performance.
  436.  
  437.     TOP performs an extremely heavy amount of file I/O operations.  This can
  438. put a lot of strain on a system.  As you might expect, because RAMDisks have
  439. such superior performance, there is a lot less strain on a system when a
  440. RAMDisk is used with TOP.  Furthermore, your hard disk is freed up for other
  441. things, like running doors or accessing the message bases for other nodes.
  442.  
  443.     A RAMDisk is very highly recommended for all system configurations and for
  444. all versions of TOP.  This includes LAN systems.  Though it can be difficult to
  445. setup a RAMDisk on a LAN system, if your users like to chat a lot it can save a
  446. lot of system strain.  Because TOP does not support direct network
  447. communication (i.e. IPX/SPX), this is the fastest way to run TOP on your
  448. system.
  449.  
  450.     If you are installing a RAMDisk specifically to accomodate TOP, you can
  451. calculate the space requirements from the information given below.  If you are
  452. expanding an existing RAMDisk, the information below will also be useful so you
  453. know how much to expand it by.  Note that TOP creates a lot of files, so it
  454. might be advisable to give TOP a seperate RAMDisk, or make a directory on the
  455. RAMDisk for TOP to store its files in.  You can ensure a directory is always
  456. available by putting a command like "MKDIR E:\TOPWORK" in your TOP batch file,
  457. just before TOP.EXE, TOP2.EXE, or TOPW.EXE runs.
  458.  
  459.     RAMDisk Space Requirements for TOP
  460.     ----------------------------------
  461.  
  462.     It is imperative that TOP not run out of space on the RAMDisk, or various
  463. problems will arise.  These problems can including missed conversation, the
  464. inability to use certain features, or even system crashes.
  465.  
  466.     The recommended MINIMUM amount of RAMDisk space is 16K per node, plus a 16K
  467. buffer zone.  So, for example, if you run an 8 line system, you should give at
  468. least 144K to the RAMDisk.  If you can give more space to the RAMDisk, then by
  469. all means do so.
  470.  
  471.     TOP requires this RAMDisk space for several reasons.  One is that on busy
  472. systems, the conversation can consist of many messages being sent at one time.
  473. Another, more important reason, is that users may be reading help files,
  474. editing their profile, chatting privately, etc.  In some areas, this causes
  475. messages to get "backed up" until the user returns.  TOP also stores frequently
  476. accessed files, like who's inside TOP, on the RAMDisk for quick access.
  477.  
  478.     If you find you are running out of RAMDisk space and have no more RAM to
  479. spare, change the TOP Work Path to point to a seperate directory on the hard
  480. disk with the biggest hardware cache and the fastest access time (choose in
  481. that order if they are not the same drive).  Loading SMARTDRV or another
  482. caching program should boost performance significantly.  If possible, give the
  483. cache program at least as much memory as you would give a RAMDisk.  Finally, be
  484. sure to change the Performance Tuning options in TOP.CFG to better suit a
  485. non-RAMDisk situation.
  486.  
  487.                            ==========================
  488.                            Installing TOP in Your BBS
  489.                            ==========================
  490.  
  491.     The final step required to install TOP is to make your BBS aware of TOP so
  492. your users can access it via the menus on your system.
  493.  
  494.     Unfortunately, door installation procedures vary drastically for each BBS
  495. type, so only some general guidelines can be given.  If you are not familiar
  496. with installing doors in your BBS, you should refer to the manual for your BBS
  497. software before proceeding.  If you are experienced at installing doors, you
  498. will have no trouble installing TOP, as it installs just like any other door.
  499.  
  500.     The recommended way to run TOP from your BBS is to call a batch file from
  501. your BBS menus.  This batch file must have the current node (or task) number
  502. available to it somehow.  If your BBS can pass the current node number on door
  503. command lines, then set your BBS up to pass the node number to TOP's batch
  504. file.  If your BBS cannot do this then you will have to modify your BBS batch
  505. files to set an environment variable with the current number (i.e. set TASK=x).
  506. Some BBS software programs require this anyhow, so you may not have to do
  507. anything.
  508.  
  509.     A sample batch file is provided below.  This sample batch file assumes that
  510. the node number is being passed on the command line.  It also assumes that the
  511. BBS directory is D:\BBS, and the TOP directory is D:\BBS\DOORS\TOP.  Finally,
  512. it assumes that each node on the BBS has its own working directory,
  513. D:\BBS\LINEx (where x is the node number).
  514.  
  515. @echo off
  516. d:
  517. cd \bbs\doors\top
  518. top %1
  519. d:
  520. cd \bbs\line%1
  521.  
  522.     This sample batch file will work on most systems with only path and drive
  523. modifications.  It will also work on systems that use a TASK environment
  524. variable to control the node number.  Simply change all occurences of "%1" to
  525. "%TASK%", where TASK is the name of the environment variable that holds the
  526. node number.
  527.  
  528.     If your BBS software cannot call batch files, or if a batch file setup is
  529. not desirable, you can call TOP.EXE, TOP2.EXE, or TOPW.EXE directly from your
  530. BBS.  Simply call TOP.EXE or TOP2.EXE with the node number on the command line.
  531. For TOP to run, the NODES.CFG file _must_ be in the same directory that TOP.EXE
  532. or TOP2.EXE is in.
  533.  
  534.     TOP's BBS Interfacing Support
  535.     -----------------------------
  536.  
  537.     TOP has the ability to interface with certain BBS programs so that your
  538. users can see who's on the BBS outside of TOP, page users not in TOP, and
  539. receive pages from other users not in TOP.  These BBS programs are RemoteAccess
  540. 2.xx, Maximus 2.0x and 3.0x, and SuperBBS 1.1x.  Note that TOP will work
  541. perfectly well with almost any BBS, even if it interfacing with that BBS is not
  542. supported by TOP.
  543.  
  544.     To enable BBS interfacing support, first set the BBSType keyboard in
  545. TOP.CFG to one of the settings listed in the file.  Next, set the BBSPath and
  546. BBSIPCPath keywords as described below for your particular BBS program:
  547.  
  548.     BBS Type         BBSPath setting             BBSIPCPath setting
  549.  
  550.     RemoteAccess     System Path (USERON.BBS)    Semaphore Path (NODE*.RA)
  551.     Maximus          --- Not Needed ---          IPC Path (IPC*.BBS)
  552.     SuperBBS         System Path (SUSERON.BBS)   Temporary Path (TOLINE*)
  553.     Maximus/2 v3.0x  --- Not Needed ---          MCP Pipe setting from MAX.CTL
  554.  
  555.     NOTE:  Actual names, as referred to by the BBS programs and documentation,
  556. may not be the same as the ones listed here.  The filenames needed by TOP are
  557. provided to aid in the determination of what path to use.
  558.  
  559.     Once you have set these keywords as described here and in TOP.CFG, perform
  560. tests to make sure BBS interfacing is functioning properly.  Use two nodes, one
  561. inside TOP and one in your BBS menus.  Use the NODES command inside TOP to make
  562. sure TOP can see the user in the BBS menus.  Use your BBS's Who's Online?
  563. command to make sure the BBS can see the use inside TOP.  Finally, try paging
  564. between the nodes to make sure TOP and the BBS can communicate.  If any of
  565. these features do not work, check your setup again.
  566.  
  567.                             =======================
  568.                             Command Line Parameters
  569.                             =======================
  570.  
  571.     TOP.EXE has a simple command line (which will no doubt come as a relief to
  572. former RAP users).  The command line syntax is given below in conventional
  573. command line syntax.  If you are unfamilliar with this format then read the
  574. descriptions that follow as they will explain the syntax.
  575.  
  576. TOP[.EXE] <node> [/PORT] [/NICE|/NASTY] [/HANDLE:<handle>]
  577.  
  578.     TOP (or TOP2 for TOP/2 or TOPW for TOP/95) is the program name.  The .EXE
  579.         extension is optional.
  580.     <node> is the node number that TOP is being run on.
  581.  
  582.     NOTE:  The command line switches below apply only to TOP for OS/2.  TOP for
  583. DOS and TOP for Win95 will ignore these switches.
  584.  
  585.     /PORT   Indicates that you run a system that passes a comport number in its
  586.             drop file(s), not a port handle.  Please consult your BBS software
  587.             documentation for details.  As a general rule, if TOP doesn't seem
  588.             to work properly for remote callers, this switch should be added
  589.             (or removed if it is already there).
  590.     /NICE   Tells TOP to run in "Nice" mode.  TOP will be generous with the
  591.             CPU, allowing other nodes and other applications to run faster and
  592.             less choppy.  If you use this switch and it does not seem to affect
  593.             TOP's performance, then you might also want to change some of the
  594.             Performance Tuning settings in TOP.CFG, which will allow your
  595.             system to run even faster.
  596.     /NASTY  Tells TOP to run in "Nasty" mode.  TOP will be much more selfish
  597.             about CPU usage, and will likely take away time from other
  598.             applications.  NOTE:  If TOP is running slowly for you, first try
  599.             changing some of the Performance Tuning settings in TOP.CFG.  If
  600.             these do not help, then try this switch.
  601.  
  602.     If neither /NICE nor /NASTY is specified, TOP will operate in "Normal"
  603. mode.  "Normal" mode is basically a balance between "Nice" and "Nasty" modes,
  604. and will be suitable for nearly all systems.
  605.  
  606.     NOTE:  The command line switch below applies only to TOP for Win95.  TOP
  607. for DOS and TOP for OS/2 will ignore this switch.
  608.  
  609.     /HANDLE:xxxx    Specifies a "live" comport handle that TOP should use, in
  610.                     decimal form.  Note that there is no space between /HANDLE:
  611.                     and the actual handle, and the colon is required.
  612.  
  613.     TOP also provides a crude mechanism to delete a user or change a user's
  614. security to maximum, which can be used until the more sophisticated TOPConfig
  615. editor is released.  To do this, run TOP like this:
  616.  
  617. TOP EDIT
  618.  
  619.     Follow the prompts to perform the desired action.  After deleting a user,
  620. you should run TOP to pack the user file, like this:
  621.  
  622. TOP PACK
  623.  
  624.     This will remove the record(s) of the deleted user(s), reducing the size of
  625. the USERS.TOP file.
  626.  
  627.                             =======================
  628.                             Recovering from Crashes
  629.                             =======================
  630.  
  631.     In the unlikely event that TOP crashes your system, or that your system
  632. crashes (for example, due to a hardware problem) or is rebooted while TOP is
  633. being used, there are steps you may need to take to get TOP operating properly.
  634. TOP is very flexible with regard to crashes, so you may not have to do anything
  635. at all, but you should still be familiar with the recovery procedure.
  636.  
  637.     To aid automatic recovery from crashes, set as many nodes as possible in
  638. NODES.CFG to "Solid" type.  "Solid" nodes do not need to be "reset" after a
  639. crash, because it is assumed that no other session will try to start that node.
  640. BBS setups will likely have all nodes as solid, because the sessions using each
  641. node are constant.  See NODES.CFG if you need more information.
  642.  
  643.     The only abnormality that you will see after a crash if you use all or
  644. mostly "Solid" nodes is that the user(s) who were online at the time of the
  645. crash will still appear to be online, until somebody else enters TOP on the
  646. affected node(s).  This is not a disabling problem, but it may confuse your
  647. users if they see somebody online who isn't responding.  If Crash Protection is
  648. running on your system (see TOP.CFG), TOP will automatically detect this
  649. situation and rectify it within a short time.
  650.  
  651.     If Crash Protection is not running, or if you experience problems after
  652. crashing, you will still need to reset TOP after a crash.  Fortunately, this is
  653. very easy to do.  Make sure no nodes are using TOP at the time, and then simply
  654. delete all off the .TCH files (*.TCH) from your TOPWorkPath.  If this does not
  655. fix the problems, then some of TOP's other files, such as the user and action
  656. files, may have been corrupted as well.  A USERLIST command can check on a user
  657. file problem, and you can fix action file problems by simply recompiling them
  658. with TOPACT (see the section on "Actions" for more on this).  At the very
  659. worst, you will have to delete your TOP user file, but this is an extremely
  660. rare case.
  661.  
  662.     You can automate the deletion of *.TCH files from a batch file.  However,
  663. this batch file should only run when no other users are in TOP.  TOP does not
  664. create any semaphore files (for speed, and to avoid cluttering an already full
  665. work path), so you will likely only be able to run this batch file when no
  666. other users are on the BBS at all.  There is one exception to this:  If your
  667. system does not ask for user response when it encounters a file sharing error,
  668. you could conceivably run this batch file very often on your system.  If a user
  669. is inside TOP, the deletion will simply fail and your system will carry on.  If
  670. no users are in TOP, the files will be deleted.  It will have the further
  671. advantage of keeping the work path clean, which can be important on systems
  672. using a RAMDisk.  However, this procedure is only recommended if you are
  673. extremely familiar with your system's operations.
  674.  
  675.                                     =======
  676.                                     Actions
  677.                                     =======
  678.  
  679.     This section explains what actions are and how to edit, change, and delete
  680. them.
  681.  
  682.     Overview
  683.     --------
  684.  
  685.     One of the most popular features of teleconferncing programs is the ability
  686. to use "actions".  Actions are commands that cause descriptions of what the
  687. user wants to be seen doing to be sent to other users.  For example, the "grin"
  688. action would display something like this to other users:
  689.  
  690. John Doe is grinning from ear to ear.
  691.  
  692.     This is called the "singular usage" of the action, because the action is
  693. used with no other parameters.
  694.  
  695.     Actions can also be "done to" people.  For example, typing "slap joe" would
  696. display something like this:
  697.  
  698. John Doe just slapped Joe Blow in the face!
  699.  
  700.     This is called the "plural usage" of an action.  Aside from the fact the
  701. action is not used on its own (i.e. with the person's name as a parameter),
  702. actions "done to" somebody will appear differently depending on if the person
  703. viewing the action is who the action is being done to.  So, in the above
  704. example, Joe Blow would see his name replaced with the word "you", while
  705. everybody else would see the text shown above.  Because actions used this way
  706. can appear differently to different people, the usage is called the "plural
  707. usage" of the action.
  708.  
  709.     Actions can also be done to "all", which replaces the name of the
  710. "receiving" user with the word "everyone".
  711.  
  712.     Furthermore, actions can be done "secretly" to a user by putting the word
  713. "secretly" after the receiver's name.  Actions done "secretly" to somebody will
  714. _only_ be seen by the receiver (and the sender if the user action has echoing
  715. turned on).  Secret actions, as they are called, are typically used if
  716. something whispered to somebody warrants an action, or to signal if something
  717. mischevious is going on (for example, a secret wink to another user).
  718.  
  719.     There is another type of action, called a talktype, that allow users to
  720. "say" text in different ways.  Used on their own, talktypes work just like
  721. regular actions.  Used with other text, the text is displayed with a prefix as
  722. to how the user is saying it.  As an example, "yell STOP THAT WHINING!" would
  723. display something like this:
  724.  
  725. From John Doe, at the top of his lungs: STOP THAT WHINING!
  726.  
  727.     The final type of action is a general action (also known as a generic
  728. action, or GA for short).  Although general actions do not need to be
  729. configured by the sysop, an explanation of what they are is included here for
  730. completeness.
  731.  
  732.     General actions work mainly like regular actions, with one big difference:
  733. general actions are made up by users as they are needed.  This allows a user to
  734. create an action for a special circumstance.  While this may sound complicated,
  735. it is in fact very easy to do.
  736.  
  737.     To create a general action, all a user has to do is type the command "ga",
  738. followed by a space and then the action text.  When the text is sent to
  739. everybody, the "ga" command is replaced with the user's name.  So, if a user
  740. named "John Doe" typed "ga just threw his old 2400bps modem in the trash!",
  741. everybody would see:
  742.  
  743. John Doe just threw his old 2400bps modem in the trash!
  744.  
  745.     There is also a second form of general action that allows the user to
  746. express things posessively.  This type is generated with the "ga's" command.
  747. This form is purely for cosmetic purposes, and functions exactly the same as a
  748. regular general action in that the "ga" part is replaced with the user's name.
  749. As an example, typing "ga's stupid older brother is bugging him!" would display
  750. text that looks something like this:
  751.  
  752. John Doe's stupid older brother is bugging him!
  753.  
  754.     By this time you've probably thought of many uses for actions.  If so, keep
  755. reading to learn how to create your own and modify the existing actions.
  756. Remember, even if you're running TOP in a very professional environment,
  757. actions can still be useful.  They can break the ice for virtual business
  758. meetings, allow people to "vent" when things get tense, or just allow people to
  759. have fun.  However, if you really do not want actions to be available to your
  760. users, you can turn them off in TOP.CFG.
  761.  
  762.     Action Lists
  763.     ------------
  764.  
  765.     Actions of both types are contained in one or more action list(s).  Action
  766. lists can (and should) contain both normal actions and talktypes.  TOP supports
  767. over 100 action lists, and these lists can contain as many actions as you have
  768. conventional memory for (several thousand in TOP/DOS, virtually unlimited in
  769. TOP/2 and TOP/95).  Each action list has its own name, as well as optional
  770. security and channel restrictions.
  771.  
  772.     The main point of action lists is to categorize (and if necessary,
  773. restrict) different types of actions.  You should not feel compelled to
  774. seperate both types of actions (normal and talktypes).  Unless you have a very
  775. large amount of talktypes, it is more advisable to group actions by theme
  776. instead of type.  This makes it easier for users in the long run.  Although
  777. users may at first be confused by the different types of actions, eventually
  778. they will want to be able to quickly get a list of actions that suit a
  779. particular situation in the conversation.  If you want some suggestions on how
  780. to use action lists, keep reading.
  781.  
  782.     Each action list is identified by a short name.  The name of the action
  783. list corresponds to the base file name of the TOP action (.TAC) file that the
  784. list is stored in.  This name is shown to users when they request a list of all
  785. of the action lists available to them, and is used to view the actions
  786. contained in the list.  Each action list also has a description, which is
  787. longer, and generally summarizes what kind of actions are in the list (general,
  788. adult, Star Trek, etc.).  The description is shown when a list of all action
  789. lists is requested, as well as on the header when actions are viewed.
  790.  
  791.     To create an action list, begin a new action list file in your text editor.
  792. You can name this file anything you like, although it is recommended that the
  793. extension of the file be ".ACT", as this is the extension the TOPACT compiler
  794. (described later) expects.  Furthermore, it is also suggested that the name of
  795. the file be the same as the intended name of the action list.  For example, if
  796. you want to have an action list named "VIOLENT" (for violent actions), you
  797. should name the action list file VIOLENT.ACT.
  798.  
  799.     TOP comes with two action list files to get you started.  MAIN.ACT is the
  800. main action file, and contains over 200 actions for users to use.  SYSOP.ACT
  801. contains a few actions just for sysops, and is intended to help illustrate the
  802. usage of multiple action lists.  You can edit the actions in either file, and
  803. add new ones if you like.  Until you become familliar with actions, having all
  804. of them in MAIN.ACT should be sufficient.
  805.  
  806.     The action list (.ACT) file is an ASCII text file that can be edited with a
  807. text editor.  Unlike the .CFG files used by TOP, .ACT files are fixed-format
  808. files.  This means that each line must contain the information expected by the
  809. TOPACT compiler or unpredictable results will occur.  No comments or blank
  810. lines are allowed in .ACT files.
  811.  
  812.     Each .ACT file consists of a five line configuration section, followed by a
  813. virtually unlimited number of five line action definitions.  The configuration
  814. section is described here, and the action definitions, which are considerably
  815. more complex, are described after.
  816.  
  817.     The five line configuration section of an .ACT file has the following
  818. format:
  819.  
  820. Line 1 - List description.  This is the description that is described above,
  821.          and is basically the "long name" of the action list.
  822.  
  823. Line 2 - Minimum security level needed to use actions in the list.  This can be
  824.          a number from 0 to 65535, or it can be the following mnemonic:
  825.  
  826.          MINSECURITY - Minimum supported security level.  Equivalent to 0.
  827.  
  828. Line 3 - Maximum security level allowed to use actions in the list.  This can
  829.          also be a number from 0 to 65535.  Alternatively, you can use the
  830.          following mnemonic:
  831.  
  832.          MAXSECURITY - Maximum supported security level.  Equivalent to 65535.
  833.  
  834.          To restrict an action list to only one security level, set line 2 and
  835.          line 3 to the same value.
  836.  
  837. Line 4 - Minimum channel number that the actions in the list can be used in. It
  838.          can be a value from 1 to 4294967294.  You will need to read the
  839.          section on "Channel Definitions" to learn about what types of channels
  840.          TOP supports, as well as how TOP assigns channel numbers.  This
  841.          information will be needed if you want to restrict action usage to
  842.          certain conferences or personal channels.  If you aren't planning to
  843.          get fancy, just keep this setting from 1 to 3999999999, or use one of
  844.          the following mnemonics:
  845.  
  846.          MINCHANNEL    - Minimum supported channel.  Equivalent to 1.
  847.          MINPUBLIC     - Minimum supported public (regular) channel.  Also
  848.                          equivalent to 1.
  849.          MINPERSONAL   - Minimum internally supported personal channel number.
  850.                          Equivalent to 4000000000.
  851.          MINCONFERENCE - Minimum internally supported conference channel
  852.                          number.  Equivalent to 4001000000.
  853.  
  854. Line 5 - Maximum channel number that the actions in the list can be used in.
  855.          Again, see the "Channel Definitions" section for more details.  This
  856.          can also be a value from 1 to 4294967294.  Better yet, use one of
  857.          these mnemonics:
  858.  
  859.          MAXCHANNEL    - Maximum supported channel.  Equivalent to 4294967294.
  860.          MAXPUBLIC     - Maximum supported public (regular) channel.
  861.                          Equivalent to 3999999999.
  862.          MAXPERSONAL   - Maximum internally supported personal channel number.
  863.                          This is equivalent to 4000999999, although the actual
  864.                          maximum personal channel number that will ever be used
  865.                          is 4000032767 as TOP only supports nodes up to 32767.
  866.          MAXCONFERNECE - Maximum internally supported conference channel
  867.                          number.  Equivalent to 4294967294.
  868.  
  869.          To restrict an action list to one particular channel, set line 4 and
  870.          line 5 to the same value.  To restrict an action list to a certain
  871.          type of channel, use the corresponding MIN and MAX mnemonics.  It is
  872.          recommended that you always use the mnemonics if restricting list
  873.          usage to a certain type of channel.
  874.  
  875.     Note that each mnemonic is only valid for the line that it is listed under.
  876. Only the first six letters of each mnemonic is significant, so you can buse
  877. abbreviations such as "MINSEC" or "MAXCONF" if you like.  Also, case is not
  878. significant, which means "MINSECURITY", "MinSecurity", and "minsecurity" all
  879. work the same.
  880.  
  881.     Action Definitions
  882.     ------------------
  883.  
  884.     Following the configuration information in an .ACT file is the data for
  885. each individual action.  This data is called an "action definition".  Each
  886. action definition is five lines long, and there can be as many definitions in
  887. each action list as are needed.  The five lines of data for each action
  888. definition are described below:
  889.  
  890. Line 1 - Action type.  This can be either "NORMAL" or "TALKTYPE".  See the
  891.          Overview at the start of this section of the manual for a description
  892.          of the action types available.  Only the first three letters are
  893.          important (i.e. "NOR" and "TAL" also work), and case is not important
  894.          (i.e. "NORMAL", "Normal", and "normal" are all the same).
  895.  
  896.          NOTE:  You can actually use this line for a short comment if you need
  897.          to.  Just put the comment after the "NOR" or "TAL" setting, and the
  898.          TOPACT compiler will ignore it.
  899.  
  900. Line 2 - Action verb.  This is the command word used to "express" the action.
  901.          It should be short and to the point, and summarize what the action
  902.          does.  Examples are "kick", "slap", "hug", "grin", "yell", and
  903.          "handshake".  Also, it should not conflict with any of the command
  904.          words and aliases in the language file.  Action verbs are
  905.          case-insensitive, although using capitals are recommended to easily
  906.          distinguish the verbs from the other action text (described below)
  907.          when editing.  Action verbs can be up to ten characters long.
  908.  
  909. Line 3 - Response text.  This text is sent to the user who issued the action
  910.          verb.  It is usually a somewhat humourous comment confirming that the
  911.          action is sent, which can be vital (to a user's understanding of
  912.          actions at least) if a user has action echoing turned off.  Setting
  913.          this line to "N/A" will cause no response text to be sent.  PubColour
  914.          codes (which are described in the "PubColour Codes" section of this
  915.          manual) are allowed to change colours in the response text. Action
  916.          tokens (which are described below) are _not_ allowed here!
  917.  
  918. Line 4 - Singular usage text.  As described above, the singular usage of an
  919.          action occurs when just the action verb is entered by the user.  The
  920.          text on this line is sent to all users when an action is used
  921.          singularly.  It can include PubColour codes, as well as some of the
  922.          action tokens described below.  Setting this line to "N/A" will
  923.          disallow singular usage of the action, useful for actions that don't
  924.          make sense unless they are "done to" somebody.
  925.  
  926. Line 5 - Plural usage text.  Sent when an action is "done to" somebody, as
  927.          described above.  The text on this line is sent to all users.  It can
  928.          include PubColour codes, as well as any of the action tokens described
  929.          below.  Setting this line to "N/A" will disallow plural usage of the
  930.          action.  This is useful when an action won't make sense if it is "done
  931.          to" somebody.
  932.  
  933.     As mentioned, some lines can use special "action tokens" which are replaced
  934. with information that varies depending on who sent the action and who's
  935. receiving it.  These tokens are described below.  For all tokens, case of the
  936. letters is unimportant.  Do not confuse these with language tokens, which are
  937. described in the "Language File" section.  Language tokens can _not_ be used in
  938. actions.
  939.  
  940.     Both lines 4 and 5 can use any of the following five tokens:
  941.  
  942.     %m      "Me" token.  This is replaced with the name of the user who sent
  943.             the action.
  944.  
  945.     %h      "His/Her" token.  It will be replaced with either "his" or "her",
  946.             depending on the gender of the user who sent the action.
  947.  
  948.     %f      "Self" token.  Replaced with either "himeself" or "herself",
  949.             depending on the gender of the user who sent the action.
  950.  
  951.     %e      "He/She" token.  This token is replaced with either "he" or "she",
  952.             again depending on who sent the action.
  953.  
  954.     %p      "Picture" token.  This token is special in two ways.  The first is
  955.             that it takes extra information, in the form of a base file name
  956.             (no extension).  When TOP encounters this token, it will display
  957.             instead an external file with the base name given and an extension
  958.             based on the user's terminal.  It looks for this file in the TOP
  959.             ANSI Path.  For example, if "%pROSE" is given, and the user has
  960.             ANSI enabled would display the file called ROSE.ANS.
  961.  
  962.             The second way that this token is special is that it, along with
  963.             the file name, can be THE ONLY THING APPEARING ON THE LINE THAT IT
  964.             IS USED ON!  You cannot use any other text, colour codes, or action
  965.             tokens.  The %p must begin in the first column of the line.
  966.  
  967.             External files used as action pictures may contain any of the
  968.             action tokens listed here, with the exception of %p (in other
  969.             words, pictures cannot be nested).  They can contain PubColour
  970.             codes, or codes for their corresponding terminal (i.e. .ANS files
  971.             can contain ANSI codes, .AVT files AVATAR codes, and .RIP files
  972.             RIP codes).  For an example of action picture usage, see the "STOP"
  973.             action in the MAIN.ACT file that is included with TOP, as well as
  974.             the files STOPPIC1.* and STOPPIC2.*.
  975.  
  976.     Line 5 of an action definition can also use these two tokens in addition to
  977. the ones listed above:
  978.  
  979.     %y      "You" token.  Replaced with the name of the user an action is "done
  980.             to" for everybody except that user.  The user who is having the
  981.             action "done to" them will see "you" instead of his or her name.
  982.  
  983.     %s      "Posessive" token.  This is replaced with either "'s" (an
  984.             apostrophe followed by the letter s) for user(s) who are _not_
  985.             having the action "done to" them.  For the user who the action _is_
  986.             being done to, this will replaced with "r" (the letter r).
  987.  
  988.             Obviously, this token does not make sense when used on its own.  It
  989.             is designed to be used immediately following a "You" token.  In
  990.             other words, always use "%y%s" if you want to use this token.  This
  991.             allows the user who the action is being "done to" to see "your",
  992.             while others will see that user's name followed by "'s", as in
  993.             "John Doe's".  There are several examples of how this token is used
  994.             in the language files that are included with TOP.
  995.  
  996.     As mentioned, five line action definitions can be repeated indefinitely
  997. throughout an action list file, so long as no spaces or comments are used
  998. (though you can use line 1 of each definition to hold a comment if needed - see
  999. above for details).  A sample action definition looks like this:
  1000.  
  1001. NORMAL
  1002. BOOT
  1003. Whap!  Boot to the head!
  1004. %m just laced up %h boots!
  1005. %m is booting %y to the head!
  1006.  
  1007.     If you are still confused at this point, have a look at the MAIN.ACT file
  1008. which came with TOP.  You might want to print a section of it out and refer to
  1009. it while trying the actions inside TOP itself.  This will allow you to see how
  1010. action tokens are replaced with text and get a feel for how actions work in
  1011. general.
  1012.  
  1013.     The TOPACT.EXE Compiler
  1014.     -----------------------
  1015.  
  1016.     After you have made any change to an action list file, you must process
  1017. that file through the TOPACT action compiler (TOPACT.EXE).  The TOPACT compiler
  1018. counts the actions in a file and scans the file for common errors.  Most
  1019. importantly, it also compiles the file into a binary data format that is a lot
  1020. more efficient for TOP to access.
  1021.  
  1022.     Processing an action list with the TOPACT compiler is simple enough.
  1023. Simply run TOPACT.EXE with the name of the action list on the command line.
  1024. For example, to process the MAIN.ACT file that is included with TOP, issue this
  1025. command in DOS or OS/2:
  1026.  
  1027. TOPACT MAIN
  1028.  
  1029.     This is all that is needed.  TOPACT will append the .ACT extension, and
  1030. then read that file.  It will output the compiled actions to a TOP action
  1031. (.TAC) file with the same base name at the .ACT file and an extension of .TAC,
  1032. in this case MAIN.TAC.
  1033.  
  1034.     TOPACT allows you to specify an output file name as well as use extensions
  1035. other than the default ones.  To see how to do this, simply run TOPACT.EXE with
  1036. nothing on the command line and it will show you the full command line syntax.
  1037.  
  1038.     IMPORTANT:  TOPACT.EXE CANNOT BE RUN WHEN TOP IS IN USE!  TOPACT will abort
  1039. with an error if this is attempted.  It may also corrupt the compiled action
  1040. file, rendering actions in that list useless if anybody else enters TOP before
  1041. the file is recompiled properly.
  1042.  
  1043.     Here is a typical output generated by the TOPACT compiler.  Actual output
  1044. may vary.
  1045.  
  1046. TOPACT - Action Compiler for TOP 2.00.
  1047.  
  1048. --- BEGIN COMPILE ---
  1049. Opening MAIN.ACT...Done!
  1050. Opening MAIN.TAC...WARNING!
  1051. File already exists!  Making backup...Done!
  1052. Backed up to MAIN.BAK.
  1053. Opening MAIN.TAC...Done!
  1054. --- PASS 1 ---
  1055. Getting configuration information...Done!
  1056. Name: "Main Action List"  MinSec: 0  MaxSec = 65535
  1057. MinChan: 1  MaxChan: 4294967294
  1058. Counting actions...  230...Done!
  1059. Writing configuration information...Done!
  1060. --- PASS 2 ---
  1061. Skipping configuration information (not needed on second pass)...Done!
  1062. Reading actions...  230...Done!
  1063. --- COMPILE COMPLETED ---
  1064.  
  1065.     As you can see, the compilation is broken down into three sections.  The
  1066. first section opens the files and makes a backup if needed.  The second section
  1067. is the first "pass".  TOPACT scans (or "passes over", hence "pass") the action
  1068. list file on the first pass, obtaining the configuration information and
  1069. counting the number of actions.  It then writes this information to the TOP
  1070. action file.  The final section is the second "pass" by the compiler.  In the
  1071. second pass, TOPACT reads the actual actions, converts them to a more efficient
  1072. binary format, and writes them to the TOP action file.
  1073.  
  1074.     During the compilation process, TOPACT may report an unexpected condition
  1075. in the form of either a warning message or an error message.  Anytime one of
  1076. these messages is issued, the location where the message occured will stay on
  1077. screen so you can handle the message.  These messages are self-explanatory and
  1078. will not be discussed in much detail.
  1079.  
  1080.     Warning messages occur when TOP encounters unexpected circumstances but can
  1081. compensate.  TOPACT will take a predetermined action (informing you what it is
  1082. in the process) and then continue compiling.  Be sure to check on the part of
  1083. the action list file that generated the warning message and resulting action in
  1084. case TOP's compensation does not have the exact results that you intended.
  1085.  
  1086.     Error messages occur when TOPACT encounters a problem that requires
  1087. immediate attention.  TOPACT will abort the compilation process immediately if
  1088. an error is encountered.  Errors include all file access problems.  Correct the
  1089. problem (by checking that filenames are correct, disk space is sufficient, and
  1090. that TOP is not being used), and then try again.
  1091.  
  1092.                                  =============
  1093.                                  Language File
  1094.                                  =============
  1095.  
  1096.     Perhaps the most impressive feature of TOP its language file system.  This
  1097. allows you to change not just selected text and/or colours like most programs,
  1098. but EVERY SINGLE CHARACTER, COLOUR, AND COMMAND WORD THAT TOP USES!  (With the
  1099. exception of the opening and closing credits, but even those can be shortened
  1100. with configuration settings.)
  1101.  
  1102.     All of this configuration is done via the TOP language file.  Language
  1103. files have the extension of .LNG.  TOP comes with several different language
  1104. files with different "themes", and if that's still not enough for you then you
  1105. can edit your own.  You can also translate one of the themes into a different
  1106. language if your users' main language is not English.
  1107.  
  1108.     The main language file, DEFAULT.LNG, contains a detailed description of how
  1109. the language file works.  As such, this section will not attempt to describe
  1110. the elements of language files or how they should be edited.  Instead, it will
  1111. give you some tips and guidelines for editing language files and on getting TOP
  1112. exactly how you wanted to look.
  1113.  
  1114.     It is suggested that you don't try to edit the language file until you are
  1115. very familiar with how TOP works.  This includes being familiar with TOP's
  1116. appearance, all of TOP's commands, and the PubColour codes described later in
  1117. this manual.  The language file controls and uses all of these features, and
  1118. changing the language file without knowing what you are doing can drastically
  1119. affect how TOP looks and acts, including rendering TOP unreadable or even
  1120. unusable.
  1121.  
  1122.     You can prevent all the above from happening by keeping a backup of the
  1123. language file that you are working on.  When you first start out, all of the
  1124. language files are "backed up" in the TOP archive, assuming you have not
  1125. deleted.  So, if you are a person who likes to tinker around, you can do so
  1126. safely.  Just be sure to restore from your backups if things don't work as you
  1127. intended!
  1128.  
  1129.     You are encouraged to make minor adjustments or corrections to the
  1130. language file that you are using.  These adjustments are not very difficult and
  1131. will help you get a feel for how language files work.  Some possible
  1132. adjustments include changing some colours or words to suit your BBS or personal
  1133. taste.  When you make the adjustments, be sure to test them so you know the
  1134. adjustments will appear how you want them to.
  1135.  
  1136.     Before you try to perform a full-blown revision of a language file, take a
  1137. look at all of the different language files included with TOP and see how they
  1138. relate to each other.  This will help to give you a good idea of what to change
  1139. and what to leave.  It will also give you a reference in case you make a
  1140. mistake and can't restore from a backup because you've already made a lot of
  1141. changes.
  1142.  
  1143.     NOTE:  When editing the command names, be sure to update the appropriate
  1144. external help files (HELP*.* in the TOPANSIPath) to use the new command names,
  1145. or users may get confused!  Alternatively, provide the original command names
  1146. as aliases so the help files will still be valid.
  1147.  
  1148.     Creating a completely revised language file, as well as the external
  1149. screens that go with it, can take between 1-4 hours, depending on the
  1150. complexity of the revision.  However, it only has to be done once, and can
  1151. really make your BBS stand out.  Also, remember that it does not have to be
  1152. done all at once.  You can run TOP with one of the included language files
  1153. while you work on your custom file.  When your new one is finally ready, you
  1154. simply change the setting in TOP.CFG.
  1155.  
  1156.     Finally, be sure to remember that this section probably sounds more serious
  1157. than it really needs to be.  Editing a language file isn't hard, and can
  1158. actually be fun!  So long as you aren't afraid of your text editor and have
  1159. some time on your hands, you should have no problem changing language files to
  1160. meet your own needs.
  1161.  
  1162.                           ============================
  1163.                           Chat Channels and Moderators
  1164.                           ============================
  1165.  
  1166.     TOP supports over four billion (4,000,000,000) virtual chat channels.  Why
  1167. so many?  For the simple reason that it could be done!  The author does not
  1168. believe in imposing limits just for the sake of limiting something.  Besides,
  1169. users might find it fun to use a channel with the same number as their BBS
  1170. phone number (great advertising!) or other such things.  Remember that channel
  1171. numbers are just for identification; you'll never actually get four billion
  1172. channels in use at once.  You can only have as many channels in use at once as
  1173. you have nodes.
  1174.  
  1175.     Channels can be controlled via a configuration file named CHANNELS.CFG.
  1176. Here you can define conferences and/or fixed-topic and aliased regular
  1177. channels.  As with the other TOP configuration files, the CHANNELS.CFG provided
  1178. in the TOP archive is fully commented and self-explanatory so it will not be
  1179. covered here.  This section will instead provide you with a background on how
  1180. TOP's channels and moderator functions work.
  1181.  
  1182.     There are three types of channels supported by TOP.  Regular (or "numeric")
  1183. channels are channels that are referred to by number.  These are the most
  1184. "stable" channels in TOP because they can never change in number like the other
  1185. two channel types, which are described below.  TOP supports four billion (minus
  1186. one) numeric channels, numbered from 1 to 3999999999.  You can also assign
  1187. aliases and fixed topics to these channels if desired.  One of these channels
  1188. is also set as the "default" channel, which is the channel that all users
  1189. automatically join when they enter TOP, as well as the channel that users
  1190. return to if they are ever kicked out of another channel.  These are also the
  1191. channels you'll most want to likely isolate the usage of certain actions to
  1192. since they are the easiest to do so.
  1193.  
  1194.     The second type of channel is a personal channel.  Each user logged into
  1195. TOP has a personal channel available to them, and these channels have the same
  1196. name as the user who controls them.  These channels also have numbers which are
  1197. used internally by TOP.  Just add four billion to the node number that the user
  1198. is logged into, for example, 4000000003 for the user on node 3.  Of course,
  1199. your users will never have to know this, but the information is provided in
  1200. case you as a sysop need it.  Obviously, you won't be able to predict which
  1201. user will be on which node, unless you have a rare setup, so the internal
  1202. number of each user's personal channel will change with each login.
  1203.  
  1204.     The third and final type of channel is a conference channel.  Conference
  1205. channels are special channels which have no number (at least to users), and
  1206. they are always referred to by name.  You can use conferences as areas for
  1207. certain topics of debate.  They have the same general function as named
  1208. channels in IRC, or the SIG (/name) channels in Major BBS.  It is suggested you
  1209. use a conference channel instead of a regular channel for fixed-topic rooms,
  1210. even though both are virtually identical, because conference channels were
  1211. designed for this purpose.  For example, conferences are always displayed in
  1212. TOP as names, where as regular channels are always displayed as numbers.  This
  1213. makes it easier for users to relate to the topic.
  1214.  
  1215.     Internal node numbers for conferences are easy to track.  The first
  1216. conference defined in CHANNELS.CFG has the number 4001000000 (four billion, one
  1217. million), and each subsequent channel has that number increased by one.  This
  1218. is helpful to know in case you want to restrict an action list to a certain
  1219. conference, as conference names are not supported by the TOPACT compiler.  TOP
  1220. supports over 200 million conference definitions (in addition to the four
  1221. billion regular channel spaces), so don't be afraid to make lots of them!
  1222.  
  1223.     There are also two special channels used by TOP.  The first is channel
  1224. number 0.  This channel is used internally by TOP as a generic broadcast
  1225. channel that are nodes are always "joined" to.  Users with sysop access may
  1226. change to channel 0 and send messages on it if they need to be heard by
  1227. everybody inside TOP.  This is useful for sending announcements or warnings to
  1228. all users.  Note that users who are in private chats won't receive messages on
  1229. channel 0 while in chat - you'll have to page them seperately to tell them
  1230. what's going on.  Also note that channel 0 is treated as an unlisted channel
  1231. (see CHANNELS.CFG for more details).  NOTE:  Channel 0 is not supported as well
  1232. as other TOP channels and should be used with care.
  1233.  
  1234.     The second internal channel is the last channel, 4294967295.  This channel
  1235. is used when nodes are "busy" (in the profile editor, in private chat, etc.) to
  1236. block the chat, but still allow messages sent on channel 0 to get through.  You
  1237. will never need to worry about this channel, and it cannot be joined by any
  1238. user directly.  It is only joined automatically by TOP before a user goes
  1239. "busy", and unjoined automatically just after.
  1240.  
  1241.     Each channel can have one or more moderators.  Moderators are people who
  1242. "keep the peace" as well as encourage conversation.  Usually, moderators are
  1243. sysops or cosysops, but you can give moderator powers to anybody you like.  All
  1244. users with Sysop access have moderator powers in every channel (except the main
  1245. channel, which has no moderator).  In addition, each user always has moderator
  1246. powers in their own personal channel.  If this worries you, keep in mind that
  1247. a jerky user who abuses moderator powers will quickly alienate other users, who
  1248. will refuse to join that user's channel and chat somewhere else instead.
  1249.  
  1250.     Moderators can change the topic and control which users can access the
  1251. channel.  In addition, moderators can change or assign new moderators.  Each
  1252. channel can have one designated moderator, as well as "generic" moderators who
  1253. have moderator power due to their access level or because the channel is their
  1254. own personal channel.  Generic moderators never lose their moderator powers in
  1255. a given channel, but designated moderators can lose their moderator powers if
  1256. they or a generic moderator changes the moderator to somebody else.
  1257.  
  1258.     To control access to channels, moderators have the power to ban or invite
  1259. users.  Which power they have depends on the channel that they are in.  Regular
  1260. channels and conferences are called "open channels", because any user can join
  1261. the channel without prior invitation.  Users can only be blocked from the
  1262. channel if they are banned by a moderator.  Personal channels are called
  1263. "closed channels" because users can only join the channel if they have been
  1264. invited (given permission) to join the channel.
  1265.  
  1266.     TOP uses what is called the Channel Management Interface (CMI) to track the
  1267. moderator, topic, and ban/invite list for each channel.  This is all done
  1268. internally.  The main thing you need to know about the CMI is that it uses the
  1269. CHANIDX.TCH file in the TOPWorkPath to work from.  If TOP behaves oddly with
  1270. regard to channels and reports the inability to join or unjoin channels
  1271. properly, deleting this file will likely fix the problem.
  1272.  
  1273.     If TOP stored information for every channel that was ever used by TOP, the
  1274. CHANIDX.TCH file could swell up to several megabytes very fast, especially on a
  1275. busy system with lots of nodes.  To prevent this, the CMI uses an "immediate
  1276. interest" system to control the channels.  Basically, what this means is that
  1277. once a channel is free of users, the CMI will render it "dead" and delete the
  1278. information.  This setup should work well most of the time.
  1279.  
  1280.     On a popular system, channels will be well used and even relied upon, so it
  1281. is important that you as a sysop understand how they work.  You are encouraged
  1282. to create as many conferences as needed (or requested by your users) to make
  1283. chatting more enjoyable, and more organized.  A system with a lot of
  1284. special-interest conferences can attract more users!  Just remember, you have
  1285. about 200 million conference definition spaces available to you, so you'll
  1286. never run out!
  1287.  
  1288.                                 ================
  1289.                                 User Biographies
  1290.                                 ================
  1291.  
  1292.     TOP's biography features allows users to enter personal information for
  1293. others to view.  The information the users enter is determined by you or
  1294. another sysop, and may include string (text) or numeric responses.  All
  1295. responses have configurable minimums and maximums which control which responses
  1296. are valid.
  1297.  
  1298.     The instructions for configuring the biography questions are included in
  1299. BIOQUES.CFG.  After the questions have been setup, the biography is a fairly
  1300. automatic feature.  While it is used extremely often by users on most systems,
  1301. it requires very little maintenance after the initial setup procedure.
  1302.  
  1303.     The biography feature uses two permanent data files which are kept in your
  1304. TOP Path.  These files are BIORESP.TOP, which contains the actual response text
  1305. for the biography questions, and BIOIDX.TOP, which contains an index of the
  1306. data in BIORESP.TOP so TOP can retrieve it more efficiently.  TOP is very
  1307. dependant on the index in BIOIDX.TOP and it cannot be rebuilt if it is lost.
  1308.  
  1309.     The user biography replaces the "description" field in previous versions of
  1310. TOP and RAP.  A LOOKUP command will now show a user's entire biography.  The
  1311. _full_name_ of the user must be specified; abbrevations are not supported.  The
  1312. new USERLIST command will show a complete list of user names, as well as the
  1313. information for biography question #99.  This question should be used to hold a
  1314. summary or description of each user.
  1315.  
  1316.     All that is left to say about the biography feature is to have fun with it!
  1317. Like everything else in TOP, it may be completely configured to your liking.
  1318. If you wish, you can also force users to fill out their biographies before
  1319. chatting with the ForceBio setting in TOP.CFG, although this setting should be
  1320. used with care.  You may wish to use it if you are upgrading from TOP v2.00g1
  1321. or from RAP, as it will draw users' attention to the biography feature and
  1322. establish a quick foundation of completed biographies for users to see.
  1323. Whatever you do, be sure that the questions you put in the biography reflect
  1324. the information your users will actually want to know about each other.  The
  1325. biography can be one of the most relied-upon features of TOP by your users, so
  1326. you want to make sure it won't let them down!
  1327.  
  1328.                               ====================
  1329.                               The Profanity Censor
  1330.                               ====================
  1331.  
  1332.     It is inevitable that your users will start to say things that aren't
  1333. suitable for your system.  When this happens, TOP's profanity censor gives you
  1334. sophisticated control over what users can and can't say.  The profanity censor
  1335. features six different levels of severity settings, allowing TOP to do things
  1336. from merely warning a user to disconnecting them immediately.
  1337.  
  1338.     The operation of the profanity censor is outlined in CENSOR.CFG, so this
  1339. section will focus on some suggestions for how to use it.  Please read the
  1340. information in CENSOR.CFG before continuing on so you are familiar with the
  1341. concept of severity levels, word replacement text, etc.  The profanity censor
  1342. can be very complex if you do not know how to use it, but it can be extremely
  1343. powerful if you do.  Some users might even think it's a bit _too_ powerful!
  1344.  
  1345.     The main reason for the elaborateness of the profanity censor is that what
  1346. is considered offensive is such a highly subjective term.  The matter is
  1347. complicated further by the fact that you have many other people to consider
  1348. when deciding what is offensive, not just yourself.  Most likely, you'll want
  1349. to keep a certain level of decency on your system while not inhibiting your
  1350. users so much that they feel like they can't say anything.
  1351.  
  1352.     The censor's six levels are designed to let you have as much control as
  1353. possible over offensive words.  Four of the levels are also sub-grouped into
  1354. two tolerance classes that allow TOP to become less tolerant of frequently used
  1355. terms, and more tolerant as time between usage passes.  Each tolerance class
  1356. has a warning count and a timer for each user associated with it, which can be
  1357. used to increase the penalty for users who continue to use offensive terms.
  1358.  
  1359.     The two tolerance classes are as follows:
  1360.  
  1361.     Low (levels 5 & 4) - Low-level offensive words.  Normally used for crude or
  1362. vulgar terms that are not very offensive but still not appropriate.
  1363.  
  1364.     High (levels 3 & 2) - High-level offensive words.  Normally used for very
  1365. coarse or graphic terms, racist remarks, etc.
  1366.  
  1367.     NOTE:  Levels 6 and 1 do not require tolerance classes, as their actions
  1368. are direct and unconditional.
  1369.  
  1370.     When a user enters a sentence that contains an offensive term in one of the
  1371. above classes, TOP will issue a warning, and add one to the user's warning
  1372. total for that class.  If, after a level 4 or level 2 term is issued, TOP will
  1373. check the user's warning total for the appropriate class (low or high,
  1374. respectively) against the MaxCensorWarnLow or MaxCensorWarnHigh settings in
  1375. TOP.CFG, and will disconnect the user if warning total is too high.
  1376.  
  1377.     The censor timers (which are controlled using the CensorTimerLow and
  1378. CensorTimerHigh settings in TOP.CFG) allow TOP to subtract warnings from the
  1379. user's totals after a certain time has elapsed.  This allows TOP to let the
  1380. occasional use of an offensive term slip without a severe penalty (i.e.
  1381. disconnection).  The timer is reset upon each use of a word in the class for
  1382. that timer, and when the allowed time has elapsed and a warning has been
  1383. removed from the user's total.  Please note that the timers and warning totals
  1384. for the two classes are SEPERATE, that is the offensive terms in one class will
  1385. never affect the timer and total in the other.
  1386.  
  1387.     Here is an example:  If the timer is set to 300 seconds (five minutes) and
  1388. a user with two warnings enters another offensive term of the same class within
  1389. 300 seconds of the last offensive term being typed, the user will then have
  1390. three warnings.  In order for all of the warnings to be removed, the user must
  1391. now go 900 seconds (15 minutes) without entering an offensive term of the same
  1392. class.
  1393.  
  1394.     Recommended uses for each of the six severity levels are given below, along
  1395. with examples to illustrate their use.  Levels are listed in order of
  1396. increasing severity.  A more complete description of what each severity level
  1397. actually does is given in CENSOR.CFG, so you can refer to it while you
  1398. configure offending terms.
  1399.  
  1400.     NOTE:  The examples given below are "clean", non-offensive examples.  For
  1401. examples with actual offensive terms, see CENSOR.CFG.  Except for the level 6
  1402. example, examples do not use TOP's "replace text" feature, i.e. the third line
  1403. of the CENSOR.CFG entry is blank.  Comments within the examples appear in
  1404. brackets [].
  1405.  
  1406.     6 - Replace only, take no other action.  Use this when you have terms that
  1407. you wish TOP to replace with different text without penalizing the user.  For
  1408. example:
  1409.  
  1410. [CENSOR.CFG:]
  1411. 6
  1412. 2.00g1
  1413. 2.00
  1414.  
  1415. [The user types:]
  1416. The most recent version of TOP is v2.00g1.
  1417.  
  1418. [TOP sends to all:]
  1419. The most recent version of TOP is v2.00.
  1420.  
  1421.     5 - Allow term, warn user.  This setting is recommended for words which are
  1422. more inappropriate than anything else.  The user will be warned about the
  1423. word's usage, and one warning will be added to the user's low-level warning
  1424. count.  TOP will then send the text as normal.  For example:
  1425.  
  1426. [CENSOR.CFG:]
  1427. 5
  1428. darn
  1429.  
  1430.  
  1431. [The user types:]
  1432. The darn thing isn't working!
  1433.  
  1434. [TOP responds to the user:]
  1435. Please avoid future use of the word "darn".
  1436.  
  1437. [TOP sends to all:]
  1438. The darn thing isn't working!
  1439.  
  1440.     4 - Allow term, warn user & check warnings.  This setting is recommended
  1441. for mildly crude or vulgar terms.  The user will be warned, one warning will be
  1442. added to the low-level warning count, and the warning count will be checked
  1443. against MaxCensorWarnLow in TOP.CFG.  If the count is equal or greater, the
  1444. user will be disconnected, otherwise the text will be sent.  For example:
  1445.  
  1446. [CENSOR.CFG:]
  1447. 4
  1448. argh
  1449.  
  1450.  
  1451. [The user types:]
  1452. Argh!  I did it wrong!
  1453.  
  1454. [TOP responds to the user:]
  1455. Please avoid future use of the word "argh".
  1456.  
  1457. [If the user's low-level warning count is too high, TOP responds, then
  1458. disconnects the user:]
  1459. Sorry, you are getting too vulgar!  Please call back when you clean up your
  1460. act.
  1461. NO CARRIER
  1462.  
  1463. [Otherwise, TOP sends to all:]
  1464. Argh!  I did it wrong!
  1465.  
  1466.     3 - Don't allow term, warn user.  This setting is recommended for more
  1467. offensive vulgarities.  The user will be warned, one warning will be added to
  1468. the user's high-level warning total, and the sentence will not be sent.  For
  1469. example:
  1470.  
  1471. [CENSOR.CFG:]
  1472. 3
  1473. silly
  1474.  
  1475.  
  1476. [The user types:]
  1477. This topic is silly!
  1478.  
  1479. [TOP responds to the user:]
  1480. Please avoid future use of the word "silly".
  1481. Please retype what you wish to say without using that word.
  1482.  
  1483. [Nothing is sent.]
  1484.  
  1485.     2 - Don't allow term, warn user & check warnings.  This setting is
  1486. recommended for explicit, graphic, or mildly insulting terms and phrases.  The
  1487. user will be warned, one warning will be added to the high-level warning total,
  1488. and the total will be checked against MaxCensorWarnHigh.  If the total is
  1489. greater to or above, the user will be disconnected, otherwise the text will not
  1490. be sent.  For example:
  1491.  
  1492. [CENSOR.CFG:]
  1493. 2
  1494. awful
  1495.  
  1496.  
  1497. [The user types:]
  1498. What an awful development.
  1499.  
  1500. [TOP responds to the user:]
  1501. Please avoid future user of the word "awful".
  1502. Please retype what you wish to say without using that word.
  1503.  
  1504. [If the user's high-level warning count is too high, TOP responds, then
  1505. disconnects the user:]
  1506. Sorry, you are getting too vulgar!  Please call back when you clean up your
  1507. act.
  1508. NO CARRIER
  1509.  
  1510. [Nothing is sent.]
  1511.  
  1512.     1 - Don't allow, disconnect immediately.  This setting is recommended for
  1513. extremely offensive, gross, or insulting terms.  The author also recommends
  1514. using the setting for all racist, sexist, and other such terms, as part of the
  1515. effort to stamp out prejudice throughout the world.  The user will be
  1516. disconnected immediately if one of these terms is detected, and nothing will of
  1517. course be sent.  For example:
  1518.  
  1519. [CENSOR.CFG:]
  1520. 1
  1521. stupid
  1522.  
  1523.  
  1524. [The user types:]
  1525. This commercial is just plain stupid!
  1526.  
  1527. [TOP responds to the user, then the user is disconnected:]
  1528. Sorry, you cannot use the word "stupid" under any circumstances!
  1529. Please call back when you clean up your act.
  1530. NO CARRIER
  1531.  
  1532. [Nothing is sent.]
  1533.  
  1534.     Of course, how you want to use each of the severity levels of the censor is
  1535. up to you.  Some systems with censors like TOPs use them for totally
  1536. nonsensical or unexpected terms to have a bit of fun with the users.  However
  1537. you decide to use the censor, please use it responsibly.  Try not to restrict
  1538. the users too much, and let complaints from users be the signal to toughen
  1539. language restrictions.  If you are too soft, users will not like your system
  1540. because of all of the bad language being used.  If you are too harsh, users
  1541. will feel as if they have to watch everything they say, which takes all of the
  1542. fun out of chatting.  The censor timers can put a tight leash on users who get
  1543. out of hand, while still allowing users to keep their own personality.  Take
  1544. the time to fin the right balance.  Your users will thank you!
  1545.  
  1546.     Finally, there are some important things that you should remember about
  1547. TOP's censor.   First of all, it works on _all_ text entered by the user, not
  1548. just the text entered during chat!  This includes the profile editor, pages,
  1549. and personal actions.  NOTE:  One exception is with long (RA/SBBS) pages
  1550. written with the full screen editor that are 256 characters long or more.  This
  1551. is beyond the limit of the profanity censor.  Most pages will be under 256
  1552. characters, so this limitation should not be too much of a problem.  The censor
  1553. will also not work on incoming TOPLink text; it is up to the remote end(s) to
  1554. censor their own users' input.  Also, the censor _WILL_ ignore PubColour codes,
  1555. so users cannot get around the censor by imbedding a colour code in the middle
  1556. of an offensive word.
  1557.  
  1558.                               ===================
  1559.                               PubColour(TM) Codes
  1560.                               ===================
  1561.  
  1562.     PubColour(TM) codes allow you, and your users, to change the colour of the
  1563. text in TOP.  PubColour codes are used liberally throughout the language and
  1564. action files, so as a sysop, your knowledge of them is imperative if you intend
  1565. to make any changes to either of these types of files.
  1566.  
  1567.     PubColour codes are easy to understand and use.  Their syntax is as
  1568. follows:
  1569.  
  1570. ^x
  1571.  
  1572.     Please note that ^ designates a caret character (Shift-6) and not a
  1573. control-character.
  1574.  
  1575.     x should be replaced with lowercase letters a through p, uppercase letters
  1576. A through P, or another caret character.  Each letter corresponds to a
  1577. different colour, with the lowercase letters corresponding to foreground (text)
  1578. colour changes, and uppercase letters corresponding to background colour
  1579. changes.  A chart of characters and colours can be found below, or in the
  1580. seperate file PUBCOLOR.DOC.  It is suggested to print the chart out if you have
  1581. a printer and use it as a reference when editing actions or language items.
  1582. Furthermore, you should make the PUBCOLOR.DOC file available to your users so
  1583. they can learn PubColour codes.  Although this same chart is also available in
  1584. TOP's online help system, your users may be frustrated by having to keep asking
  1585. for help all the time, and it may help them to have the chart "in easy reach".
  1586.  
  1587.                           Chart of PubColour(TM) Codes
  1588. +------+-------------------------------+------+-------------------------------+
  1589. | Code | Foreground Colour (Lowercase) | Code | Background Colour (Uppercase) |
  1590. +------+-------------------------------+------+-------------------------------+
  1591. |  ^a  | Black                         |  ^A  | Black                         |
  1592. |  ^b  | Blue                          |  ^B  | Blue                          |
  1593. |  ^c  | Green                         |  ^C  | Green                         |
  1594. |  ^d  | Cyan                          |  ^D  | Cyan                          |
  1595. |  ^e  | Red                           |  ^E  | Red                           |
  1596. |  ^f  | Magenta                       |  ^F  | Magenta                       |
  1597. |  ^g  | Brown                         |  ^G  | Brown                         |
  1598. |  ^h  | Light Grey                    |  ^H  | Grey                          |
  1599. |  ^i  | Dark Grey                     |  ^I  | Black (with Flashing Text)    |
  1600. |  ^j  | Light Blue                    |  ^J  | Blue (with Flashing Text)     |
  1601. |  ^k  | Light Green                   |  ^K  | Green (with Flashing Text)    |
  1602. |  ^l  | Light Cyan                    |  ^L  | Cyan (with Flashing Text)     |
  1603. |  ^m  | Light Red                     |  ^M  | Red (with Flashing Text)      |
  1604. |  ^n  | Light Magenta                 |  ^N  | Magenta (with Flashing Text)  |
  1605. |  ^o  | Yellow                        |  ^O  | Brown (with Flashing Text)    |
  1606. |  ^p  | White                         |  ^P  | Grey (with Flashing Text)     |
  1607. +------+-------------------------------+------+-------------------------------+
  1608. |  ^^  | Displays a single ^ (caret) character.                               |
  1609. +------+----------------------------------------------------------------------+
  1610. | NOTE:  On some systems, backgrounds with flashing text may appear as        |
  1611. | high-intensity colour backgrounds without flashing text instead.            |
  1612. +-----------------------------------------------------------------------------+
  1613.  
  1614.                              ======================
  1615.                              External Display Files
  1616.                              ======================
  1617.  
  1618.     For large screens of information, TOP uses external display files (also
  1619. called "ANSI files", after the most popular terminal type that uses them) as a
  1620. source of the information.  These files are all contained in the directory
  1621. specified by the TOPANSIPath setting in TOP.CFG, and are used mostly for help
  1622. screens.
  1623.  
  1624.     Each screen of information can use up to four seperate files, although only
  1625. one is shown to the user.  Which file is used depends on the user's terminal
  1626. setting (ASCII, ANSI, etc.)  The four files that can be used, and their
  1627. corresponding external file extensions, are as follows:  ASCII (.ASC), ANSI
  1628. (.ANS), .AVT (AVATAR), and .RIP (RIPScript).  Users of RemoteAccess and other
  1629. similar BBS programs will find this usage familiar, and indeed this is what
  1630. TOP's usage of these files is based on.  For those who are not familiar with
  1631. this file extension usage, here is a short description:
  1632.  
  1633.     TOP will search for the files by extension, in the order .RIP, .AVT, .ANS,
  1634. and .ASC.  If a user does not support the given terminal type, or if the file
  1635. with the given extension does not exist, TOP will move on to the next extension
  1636. in the order.  All users are assumed to support ASCII (.ASC), so a .ASC file is
  1637. required in all cases.  If an .ASC file is not found and TOP cannot satisfy the
  1638. criteria for a different terminal (i.e. if the user doesn't support higher
  1639. terminals or if the files for them do not exist), TOP will display nothing.
  1640. Generally, you should have both .ANS and .ASC files present in your TOPANSIPath
  1641. for sure.  If your BBS does not allow users to choose AVATAR codes, you can
  1642. delete the provided .AVT files.  If you are proficient in RIP screen design,
  1643. you may also wish to design graphical screens to go along with the text screens
  1644. provided.
  1645.  
  1646.     A set of sample files is provided in the TOP archive.  This set of files is
  1647. used by all language files included with TOP, so unless you have highly
  1648. specialized needs or are translating TOP to a different language, you won't
  1649. need to change these files.  A list of all external files is contained in the
  1650. file EXTFILES.DOC, which is included with TOP.
  1651.  
  1652.     Lastly, remember that the files provided make sense with the default
  1653. configuration of TOP only.  If you disable some features, or change some
  1654. command names, some external files will likely need to be updated to reflect
  1655. the changes.  Of course, external files never _need_ to be updated, but if you
  1656. want to avoid confusing your users, you should update them.  BE SURE TO CHANGE
  1657. ALL CROSS-REFERENCES WHEN EDITING!  A utility like GREP that can search
  1658. multiple files for keywords quickly is extremely helpful for this purpose.
  1659.  
  1660.     NOTE:  The files ALTNEW.* are replacements for NEWUSER.* and should be used
  1661. if you turn off the "AllowNewHandles" option in TOP.CFG.  These are the only
  1662. files that are provided for configurations other than the one provided in the
  1663. TOP archive.
  1664.  
  1665.                               ===================
  1666.                               Sysop Function Keys
  1667.                               ===================
  1668.  
  1669.     When you are viewing a node running TOP from the local console (sysop end),
  1670. you may use several keys to affect the user or system status.  These keys are
  1671. described in this section.  NOTE:  If you are viewing the node through a remote
  1672. DOS shell, you will need Doorway mode turned on in your terminal for these keys
  1673. to work.
  1674.  
  1675.     Alt-C       Engages a standard sysop-to-user chat interface.
  1676.     Alt-D       Drops the user back to the BBS without hanging up.
  1677.     Alt-H       Hangs up on the user and returns to the BBS.
  1678.     Alt-J     - Jumps to DOS, suspending the user's display until you return.
  1679.     Alt-K       Disables the user's ability to type text.  No warning is given!
  1680.                 Useful to fake a system crash to get rid of a problem user, or
  1681.                 to shut a user up if you need to type something in their
  1682.                 session without them interfering.
  1683.     Alt-L     * Locks out the user by reducing their BBS security to 0 and
  1684.                 hangs up on them.
  1685.     Alt-N     * Turns on the "Sysop Next" feature of some boards.
  1686.     Up        * Increases user's time limit for this call by one minute.
  1687.     Down      * Decreases user's time limit for this call by one minute.
  1688.     F1 to F7  + Changes the information on the status bar.
  1689.     F9        + Displays a summary of these keys.
  1690.     F10       + Turns off the status line completely.
  1691.  
  1692.     All other keys are sent as if the user had typed them.
  1693.  
  1694.     Footnotes:
  1695.  
  1696.     *   Change will only be preserved if the dropfile can be reread by the BBS
  1697.         and if the BBS supports the feature.
  1698.  
  1699.     +   Has no effect on Local or LAN node types.
  1700.  
  1701.     -   Does not apply to TOP for OS/2 and TOP for Win95.
  1702.  
  1703.                               ====================
  1704.                               Errors & Errorlevels
  1705.                               ====================
  1706.  
  1707.     This section contains a list of errors and conditions that TOP will report
  1708. when it exits. Each error has an associated errorlevel that TOP will return to
  1709. the operating system when it exits to aid in automatic problem tracking.  A
  1710. short list of errors and errorlevels is provided, followed by a detailed
  1711. description of each error.
  1712.  
  1713.     Quick List of Errors
  1714.     --------------------
  1715.  
  1716.     Exit Conditions
  1717.  
  1718.       0     Normal exit (user typed QUIT).
  1719.       1     User dropped carrier.
  1720.       2     User's time has run out.
  1721.       3     User has been inactive too long.
  1722.       4     Sysop dropped user to BBS (Alt-D).
  1723.       5     Sysop hung up on user (Alt-H).
  1724.       6     Sysop tossed the user out of the Pub (SYSOP TOSS command).
  1725.       7     Sysop zapped the user off of the system (SYSOP ZAP command).
  1726.       8     User issued a quick logoff (/! or /LOGOFF) command.
  1727.       9     User has run out of credits (RA 2.xx).
  1728.      10     Censor tossed out user for language violations.
  1729.  
  1730.     Startup Errors
  1731.  
  1732.     100     Can't find or read node configuration for specified node.
  1733.     101     Can't find a free node (LAN nodes).
  1734.  
  1735.     Initialization Errors
  1736.  
  1737.     200     Can't allocate enough memory to run.
  1738.     201     Can't open files needed to run.
  1739.     202     Can't load node configuration (NODES.CFG).
  1740.     203     Can't load language file (*.LNG).
  1741.     204     Can't load channel definitions (CHANNELS.CFG).
  1742.     205     Can't load actions (*.TAC).
  1743.     206     Can't compile personal actions (in memory) at startup.
  1744.     207     SHARE.EXE not loaded/SHARE support not found.
  1745.  
  1746.     Run-time Errors
  1747.  
  1748.     220     Can't open file while running.
  1749.     221     Can't read file while running.
  1750.     222     Can't write to file while running.
  1751.     223     Can't access file while running.
  1752.     224     Can't close file while running.
  1753.     230     Severe CMI error (can't join any channels).
  1754.  
  1755.     Sharing Violations
  1756.  
  1757.     250     Can't write to .TCH file(s) (usually due to sharing violations).
  1758.     251     Can't open shared file (sharing violation error).
  1759.  
  1760.     Door Errors
  1761.  
  1762.     255     Critical door error (eg. no drop file, bad comport, etc.)
  1763.  
  1764.     Error Descriptions
  1765.     ------------------
  1766.  
  1767.     #0   Normal Exit
  1768.  
  1769.     This condition is reported whenever a user issues a QUIT command and TOP
  1770. exits normally.
  1771.  
  1772.     #1   User Dropped Carrier
  1773.  
  1774.     This condition is reported whenever the connection is abruptly lost.
  1775. Usually, this means the user has used the hang up feature of his or her
  1776. terminal program, or that communication errors caused termination of the
  1777. connection.  If you find that you are getting a lot of dropped carriers with
  1778. many different users you should check your modem and hardware setup for
  1779. problems.
  1780.  
  1781.     #2   User's Time has Expired
  1782.  
  1783.     When a user has used all of the allotted call time for his or her security
  1784. level, TOP will exit with this condition.  If this happens frequently, check
  1785. your BBS configuration to be sure that the proper time limits are set.  Also
  1786. check the drop files to be sure TOP is receiving the proper time remaining for
  1787. the user.
  1788.  
  1789.     #3   User Inactive Too Long
  1790.  
  1791.     This condition is reported when the user goes too long without typing
  1792. anything.  The time allowed can be configured with the InactiveTimeout setting
  1793. in TOP.CFG.  If you see a lot of these conditions you may wish to up the
  1794. allowed time a bit, as in large chats it is not uncommon for several users to
  1795. sit idle during a lull in the conversation.  Normally your users will let you
  1796. know (i.e. complain) when this setting is too low.
  1797.  
  1798.     #4   Sysop Dropped User to BBS
  1799.  
  1800.     This condition is reported when a person at the local terminal (the one
  1801. that runs the BBS) presses Alt-D to dump the user back to the BBS.
  1802.  
  1803.     #5   Sysop Hung Up on User
  1804.  
  1805.     This condition is reported when a person at the local terminal pressed
  1806. Alt-H to disconnect the user.
  1807.  
  1808.     #6   Sysop Tossed Out User
  1809.  
  1810.     Similar to error #4, except that the sysop was inside TOP and issued a
  1811. SYSOP TOSS command.
  1812.  
  1813.     #7   Sysop Zapped User Off System
  1814.  
  1815.     Similar to error #5, except that the sysop was inside TOP and issued a
  1816. SYSOP ZAP command.
  1817.  
  1818.     #8   User Used Quick Logoff
  1819.  
  1820.     This condition is reported when a user issues a quick logoff (/! or
  1821. /LOGOFF) command.
  1822.  
  1823.     #9   User Ran Out of Credits
  1824.  
  1825.     On RA 2.xx systems, this condition will be reported when TOP calculates
  1826. that a user's credits have expired.  RA 2.xx makes the actual adjustment to the
  1827. user's account, however, and may calculate differently than TOP.
  1828.  
  1829.     #10  User Removed for Language Violations
  1830.  
  1831.     This condition is reported whenever TOP's profanity censor disconnects a
  1832. user.  Please see the section on "The Profanity Censor" for more details.
  1833.  
  1834.     #100 Can't Find Node Configuration
  1835.  
  1836.     This error occurs when a node number is specified that TOP cannot find a
  1837. block in NODES.CFG for.  Check to make sure the node number is specified
  1838. correctly on the command line and that a configuration block for the node
  1839. exists in NODES.CFG.
  1840.  
  1841.     #101 Can't Find a Free Node
  1842.  
  1843.     This error is only reported on nodes of LAN type when TOP cannot find an
  1844. unused node number in the range allowed.  Usually this will mean a
  1845. configuration error with TOP.  If one cannot be found, try raising the MaxNodes
  1846. setting in TOP.CFG.
  1847.  
  1848.     #200 Can't Allocate Memory
  1849.  
  1850.     This error is reported when TOP cannot allocate enough memory for its needs
  1851. upon startup.  Make sure the BBS is providing TOP with enough memory.  In DOS
  1852. systems you will almost definitely need the BBS's "Swap to Disk/EMS/XMS"
  1853. feature turned on to provide TOP with enough memory to run.  TOP requires at
  1854. least 384K of memory, but may need more depending on the number of nodes,
  1855. personal actions, channel definitions, etc.
  1856.  
  1857.     #201 Can't Open Files
  1858.  
  1859.     This error is reported when TOP cannot open one or more files upon startup.
  1860. Be sure all paths are correctly specified and that the RAMDisk is being created
  1861. if one is being used.  Also try increasing the FILES setting in CONFIG.SYS.
  1862.  
  1863.     #202 Can't Load Node Configuration
  1864.  
  1865.     This error is reported when TOP is unable to read NODES.CFG.  This means
  1866. that either the file is not in the same directory as TOP.EXE, or that there is
  1867. an error in the file that makes the file not properly readable.  Check all
  1868. paths and the configuration for each node.  Also check to make sure the file is
  1869. not being used by another process.  For example, if you are editing NODES.CFG
  1870. in some text editors they may lock the file until you exit the editor.
  1871.  
  1872.     #203 Can't Load Language File
  1873.  
  1874.     This error is reported when TOP cannot read the specified language (.LNG)
  1875. file.  It normally means that there is not enough memory to read the file.
  1876. Follow the suggestions listed for error #200.  It may also mean that the name
  1877. of the file is improperly specified in TOP.CFG.  Make sure it has been spelled
  1878. correctly, the file is in the TOP Path, and that the .LNG extension does _NOT_
  1879. appear in TOP.CFG.
  1880.  
  1881.     #204 Can't Load Channel Definitions
  1882.  
  1883.     This error occurs when TOP is unable to read or process CHANNELS.CFG.  Make
  1884. sure it is in the TOP Path and that the information in the file is correctly
  1885. specified.
  1886.  
  1887.     #205 Can't Load Action File(s)
  1888.  
  1889.     This error is reported when TOP cannot find or load any of the action
  1890. (.TAC) files specified in TOP.CFG.  Make sure the names are spelled correctly
  1891. and that the .TAC extension does _NOT_ appear in TOP.CFG.  Also, make sure the
  1892. files have been successfully compiled with the correct version of the
  1893. TOPACT.EXE compiler.
  1894.  
  1895.     #206 Can't Compile Personal Actions
  1896.  
  1897.     This error is reported when TOP is unable to compile the user's personal
  1898. actions.  This is done in memory when the user enters TOP.  This error likely
  1899. means that there is a problem in the user file that has caused the user's
  1900. personal actions to become improperly readable.  It may also mean there is not
  1901. quite enough memory (i.e. you are about 2K-4K short) to finish the compile.
  1902.  
  1903.     #207 SHARE Support Not Found
  1904.  
  1905.     This error is only reported by TOP for DOS.  It occurs when TOP/DOS is
  1906. unable to detect SHARE support in the operating environment.  This usually
  1907. means SHARE.EXE or an equivalent program has not been loaded.  It may also mean
  1908. that SHARE support has been turned off in the operating environment.  Check
  1909. your configurations.
  1910.  
  1911.     #220 Can't Open File While Running
  1912.  
  1913.     This error is reported when TOP cannot open a file while it is running.
  1914. Follow the same recommendations for error #201.
  1915.  
  1916.     #221 Can't Read File While Running
  1917.  
  1918.     This error is reported when TOP cannot read a file while it is running.
  1919. Make sure you are not trying to edit the file or run a utility (such as TOPACT)
  1920. while TOP is running.
  1921.  
  1922.     #222 Can't Write to File While Running
  1923.  
  1924.     This error is reported when TOP cannot write information to a file while it
  1925. is running.  It likely means you are out of disk storage space.  Also check the
  1926. recommendations for error #221.
  1927.  
  1928.     #223 Can't Access File While Running
  1929.  
  1930.     This error is reported when TOP cannot move about within a file while it is
  1931. running.  It may mean you are out of disk space.  It may also be one of the
  1932. problems discussed for error #221.
  1933.  
  1934.     #224 Can't Close File While Running
  1935.  
  1936.     This error is extremely rare, and likely indiciates a problem with how your
  1937. system is setup.  It may occur if a node has crashed or if the conditions for
  1938. error #221 are true.
  1939.  
  1940.     #250 Can't Write to Temporary Chat (.TCH) File
  1941.  
  1942.     This error is reported when a user presses Esc after receiving the message
  1943. "TOP is having a problem accessing a file".  If this error occurs, change the
  1944. performance tuning settings in TOP.CFG to be less stressful on your system.
  1945.  
  1946.     #251 Can't Open Shared File
  1947.  
  1948.     This error occurs when TOP cannot open a shared file, such as the files
  1949. used for TOP-to-BBS communication.  Check to make sure the BBS paths are
  1950. correct and that nothing but the BBS is trying to access the file.
  1951.  
  1952.     #255 Critical Door Error
  1953.  
  1954.     This error occurs at startup when the door driver for TOP cannot properly
  1955. initialize.  The exact cause of the problem will be reported on the screen when
  1956. TOP exits with this condition.  Check all paths and settings.
  1957.  
  1958.     Other Errors
  1959.     ------------
  1960.  
  1961.     There are some other non-critical errors that may occur while TOP is
  1962. running.  Nearly all of these errors will be logged to the log file, so be sure
  1963. to check each log file from time to time.  Your users are instructed to report
  1964. these errors to you so you may also find out about them that way, if your users
  1965. are cooperative.
  1966.  
  1967.                              =====================
  1968.                              Contacting the Author
  1969.                              =====================
  1970.  
  1971.     If you have any suggestions, comments, or bug reports regarding TOP, please
  1972. contact the author personally by one of the following means:
  1973.  
  1974.     FidoNet Netmail: 1:134/31 (address to Paul Sidorsky)
  1975.     Internet Email : << NONE AT THIS TIME >>
  1976.     BBS            : (403)686-0449 (Press L at the Main Menu)
  1977.  
  1978.     NOTE:  The author regrets that he is currently unable to maintain an
  1979. Internet email address due to a lack of funds.  The author hopes to get an
  1980. email address back as soon as possible.
  1981.  
  1982.     PLEASE DO NOT CONTACT THE AUTHOR BY VOICE WITHOUT PRIOR PERMISSION!  It is
  1983. disruptive to his family and to his mother's home business.  If you wish to
  1984. talk voice, please use one of the above means to contact the author first.
  1985.  
  1986.     New versions of TOP and other TOP-related files can be obtained from the
  1987. ISMWare Support BBS at (403)686-0449, or by FidoNet File Request (freq) from
  1988. 1:134/31 (freq FILES for a current list of files).  Access to the BBS is free
  1989. and granted on your first call.
  1990.  
  1991.                             ========================
  1992.                             Licence and Distribution
  1993.                             ========================
  1994.  
  1995.     Usage Licence and Distribution Restrictions are contained in the file
  1996. LICENCE.DOC.
  1997.  
  1998.                                   ============
  1999.                                   Registration
  2000.                                   ============
  2001.  
  2002.     TOP is not free.  It is shareware, which means you can try it before you
  2003. buy it.  It is not crippled or disabled in any way whatsoever, however you
  2004. still are legally bound to pay for it if you use it for more than 60 days.
  2005.  
  2006.     Complete information on registering TOP can be found in the file
  2007. REGISTER.DOC.  Registered users of RA Pub (RAP) can find upgrade information in
  2008. that file as well.
  2009.  
  2010.                                   ============
  2011.                                   Future Plans
  2012.                                   ============
  2013.  
  2014.     This will be the last major release of TOP for a fairly long time (probably
  2015. a year at least).  While minor releases may follow this one, their purpose will be
  2016. solely to correct bugs.  No new features will be added.
  2017.  
  2018.     The next major version of TOP (v3.00) will be a massive new release,
  2019. implementing some planned minor features that weren't ready in time for v2.00,
  2020. and some HUGE new features.  TOP v3.00 will also feature professional-quality
  2021. sysop utlities such as an install program and a configuration editor, as well a
  2022. complete sysop's manual for every feature of TOP.
  2023.  
  2024.     Some of the new features planned for TOP v3.00 are:
  2025.  
  2026.     - IPX/SPX/NetBIOS communication support for faster communication on
  2027. LAN-running systems.
  2028.  
  2029.     - OS/2 Pipe communications support for faster communication on OS/2
  2030. systems.
  2031.  
  2032.     - Completely configurable action (%) tokens.
  2033.  
  2034.     - Conference name support in the TOPACT compiler.
  2035.  
  2036.     - More tolerant CMI so ban or invite lists can be preserved even when no
  2037. users are in a channel.
  2038.  
  2039.     - Support for more BBS programs, including WildCat! and Concord.
  2040.  
  2041.     - Complete editing package to make TOP configuration and management easier.
  2042.  
  2043.     - Online editors, and the ability to use sysop commands across channels.
  2044.  
  2045.     - Conversion programs that would allow TOP's biography to access user
  2046. information in several leading matchmaker doors.
  2047.  
  2048.     - Much more which is too radical to be given away at this time.
  2049.  
  2050.                                 ================
  2051.                                 Acknowledgements
  2052.                                 ================
  2053.  
  2054.     Credits
  2055.     -------
  2056.  
  2057.     The author of TOP wishes to thank the following people for their
  2058. involvement in the development of TOP:
  2059.  
  2060.     - The TOP v2.00 beta team and their users, consisting of Mike Cattle, Alan
  2061. Whitenton, Mark Pontarollo, Laz Gottli, Jeff de Sarno, and Joel Ricketts.  Also
  2062. thanks to Marc Hodgins, Will Wright, Tom Engle, and Paul Tricoli, who were part
  2063. of the beta team at one time but for various reasons couldn't stick through to
  2064. the end.
  2065.     - David Ong, who wrote the original RAPLink and BJ4RAP programs and turned
  2066. them over to me when he didn't have time to work on them himself, and who
  2067. chatted with me for hours, continuously spotting bugs as we talked.
  2068.     - Joe Lindstrom, who wrote the original version of The RemoteAccess Pub,
  2069. and allowed me to pick up the project when he was no longer able to.
  2070.     - All of those who applied for the beta team but were turned down.  The
  2071. interest was appreciated nonetheless!
  2072.     - All of those who registered RAP and offered suggestions for new features.
  2073. It is you people that have continuously driven me to work on TOP and make it
  2074. better.
  2075.     - My parents for providing me with the resources to write this program.
  2076.  
  2077.     Trademark Acknowledgements
  2078.     --------------------------
  2079.  
  2080.     The Online Pub, TOP, The RemoteAccess Pub, RAP, PubColour, and ISMWare are
  2081. all trademarks of Paul Sidorsky.
  2082.  
  2083.     All other trademarks are the property of their respective owners.  The use
  2084. of these trademarks in this manual and in the program is strictly for reference
  2085. purposes and is not intended to infringe upon the rights of the trademark
  2086. owners.
  2087.  
  2088.